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