为什么设置比python中的列表大?

为什么
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

解决方法

该集合使用比列表更多的内存,因为它存储所有元素的哈希表,以便它可以快速检测重复的条目等等.这就是为什么每个成员必须要
be hashable.

dawei

【声明】:唐山站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。