为什么 Python 中集合的大小明显大于具有相同元素的列表的大小?
a = set(range(10000))
b = list(range(10000))
print('set size = ', a.__sizeof__())
print('list size = ', b.__sizeof__())
输出:
set size = 524488
list size = 90088
最佳答案
set
使用的内存比 list
多,因为它存储所有元素的哈希表,因此可以快速检测重复条目等。这就是为什么每个集合成员都必须 be hashable
.
关于python - 为什么集合比 python 中的列表大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3591727/