gpt4 book ai didi

python - 动态调整列表列表的大小

转载 作者:太空宇宙 更新时间:2023-11-04 03:39:44 26 4
gpt4 key购买 nike

我需要一些列表,列表的数量和列表的长度我不知道修道院。列表的类型是 str。我怎样才能有效地做到这一点?

我试过:

data = [[]] * number_of_needed_lists
for line in f.readlines():
columns = line.split(',')
for i, dta in enumerate(data):
data[i] = dta + [columns[i]]

但这很慢。我尝试了类似的结构,但使用了列表字典,得到了类似的结果。

除此之外,我还发现了以下奇怪的行为:

a = [[]] * 5
a[0] += [1]
a
==> [[1], [1], [1], [1], [1]]
expected: [[1],[],[],[],[]]

最佳答案

替换:

data = [[]] * number_of_needed_lists

与:

data = [[] for i in range(number_of_needed_lists)] 

当您使用 * 运算符时,您实际上是在使用同一对象的(引用的)副本 - 这就是为什么当您更改其中一个时 - 所有他们的变化。

关于python - 动态调整列表列表的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27074547/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com