首页 > 解决方案 > Python列表我不知道为什么差是16

问题描述

>>> import sys
>>> print(sys.getsizeof(int()))
12
>>> print(sys.getsizeof(str()))
25
>>> mylist = [1,2,3,4,5,'ab']
>>> print(id(mylist))
50204144
>>> print(id(mylist[0]))
1849873456
>>> print(id(mylist[1]))
1849873472
>>> print(id(mylist[2]))
1849873488
>>> print(id(mylist[3]))
1849873504
>>> print(id(mylist[4]))
1849873520
>>> print(id(mylist[5]))
50209152

我不知道为什么差异是 16:

64位操作系统

标签: python

解决方案


因为它们在列表中是int,所以整数在内存中的位置是16 到 16位,我真心推荐你看看这篇文章:什么是 id() 函数的用途?


推荐阅读