gpt4 book ai didi

python - 可变长度列表列表

转载 作者:行者123 更新时间:2023-11-28 22:44:13 24 4
gpt4 key购买 nike

我想要 N 个不同长度的列表,并从一个列表中引用它们。这可能吗。例如,我可以硬编码:

list1 = [0, 2, 3, 4, 1]
list2 = [1, 4, 2, 1]
list4 = [1, 1, 0]

然后直接引用它们,但我希望能够调用类似 list[1][1] 的东西得到与list1[1]相同的东西会返回或拥有list[3][2]list3 起返回错误未定义(因此 list[3] 的长度为 0)。

这可能吗?

最佳答案

I am looking for a way to dynamically create the list of lists and then append to various lists later.

你可以尝试像这样初始化一个列表

lists = [[] for _ in xrange(3)]

现在分配元素时,您只需执行以下操作:

lists[0].append(value)
lists[2].append(value2)

这会将值添加到列表中的第一个子列表,将 value2 添加到第三个子列表,依此类推。


您也可以使用 dict 的方法。

>>> data = {'list%i' % i : [] for i in range(4)}
>>> data
{'list0': [], 'list1': [], 'list2': [], 'list3': []}

所以你可以用这种方式在列表中追加项目

>>> data['list1'].append(1)
>>> data
{'list0': [], 'list1': [1], 'list2': [], 'list3': []}

关于python - 可变长度列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29806226/

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