Я запустил это:
import sys
diii = {'key1':1,'key2':2,'key3':1,'key4':2,'key5':1,'key6':2,'key7':1}
print sys.getsizeof(diii)
# output: 1048
diii = {'key1':1,'key2':2,'key3':1,'key4':2,'key5':1,'key6':2,'key7':1,'key8':2}
print sys.getsizeof(diii)
# output: 664
Прежде чем спросить здесь, я перезапустил свою оболочку python и попробовал ее онлайн, и получил тот же результат.
Я думал, что словарь с еще одним элементом будет давать те же байты, что и вывод, или больше, чем тот, который содержит на один элемент меньше.
Есть идеи, что я делаю не так?