{'aa':2, 'bb':3},
'b':
{'cc':4, 'dd':5},
'c':
{'dd':6, 'ee':7},
'd':
{'ee':8, 'ff':9}}
print(type(d),sys.getsizeof(d))
даёт такой же результат как и
d={'a':
{'aa':2, 'bb':3}}
print(type(d),sys.getsizeof(d))
(или с любым кол-вом саб-словарей. Почему размер одинаковый?)
yappi
словари хранят указатели на объекты
Не, там вроде хитрее
Хотя стоп, блять, это же особенности работы питона с памятью
Короче, если долго не пиздеть, то питон сука умный, и во время объявления переменной для множеств сразу аллоцирует памяти с запасом Создали лист пустой, а там уже памяти под Х элементов Ты сравни словарь на 4 и на 65535 элементов, тогда посмотрим
Все?
Вроде написал то же что и ты, что аллоцируется память с запасом)
Нет. Во-первых для разных типов данных аллокация реализована по-разному. И "питон умный" здесь вообще ни при чем.
Обсуждают сегодня