list是怎么存储的
python吧
全部回复
仅看楼主
level 1
弱小的萌新◆
楼主
我开了一个512*512*512的list数组,作为哈希表。每项都是一个list,总共应该有128M项,但我任务管理器里只占了大概70M内存。
这个哈希表可能比较稀疏,可能很多项都是空的。
是list元素里的空list完全不占内存吗(连指针都没有)?
2023年02月05日 04点02分
1
吧务
level 12
一周休七日
用乘号是有坑的,是浅复制
>>> t=[[]]*3
>>> t
[[], [], []]
>>> t[0].append(0)
>>> t
[[0], [0], [0]]
>>>
2023年02月05日 04点02分
2
弱小的萌新◆
所以应该用循环往里写吗?怪不得越跑越慢
2023年02月05日 04点02分
弱小的萌新◆
感谢,搞定了
2023年02月05日 04点02分
1