Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python中的列表列表分配列表_Python - Fatal编程技术网

如何使用python中的列表列表分配列表

如何使用python中的列表列表分配列表,python,Python,下面是一个例子。最后,a[[]应包含所有b列表。你还需要其他细节吗 a [[]] b[] n = 0; for w in g: b = ["1", "2", "3"] a[0] = b // now a[0] contains ["1", "2", "3"] do some changes to b n += 1 ...... next iteration of the loop b = ["5", "6", "7"] a[1] = b // now a[1] contains ["5", "

下面是一个例子。最后,a[[]应包含所有b列表。你还需要其他细节吗

a [[]]
b[]
n = 0;
for w in g:
b = ["1", "2", "3"]
a[0] = b // now a[0] contains ["1", "2", "3"]
do some changes to b
n += 1
......

next iteration of the loop
b = ["5", "6", "7"]
a[1] = b // now a[1] contains ["5", "6", "7"]
n +=1 (now n is 2)
and so on..


The error I get is - IndexError: list assignment index out of range
我想你想要:

a = []
for x in y:
    # stuff happens
    # ...
    a.append(b[:])
这将生成一个列表列表,其中每个子列表都是一个循环迭代中列表b的副本。您不能指定超出列表末尾的内容,例如

a = []
a[0] = "foo"

因为[0]在附加到列表或扩展列表之前不存在

这是一次不光彩的尝试,因为您的OP非常模糊

字里行间:

while n < len(a):
    for i in b:
        a[n].append(i)
    n += 1

请举例说明你的意思;这很不清楚。你说你尝试了以下内容,但这只是伪代码!我有一个包含两个列表的空列表-一个空列表怎么可能包含任何内容?Ferdinand Beyer-这只是指列表列表当你说它不起作用时,你是什么意思?你有例外吗?代码是否成功运行但给出错误的结果?请详细说明并展示一些真正的代码!所以我们可以更好地帮助你。