Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.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—对于每个for循环迭代,将其追加到不同的列表中_Python_List_For Loop - Fatal编程技术网

Python—对于每个for循环迭代,将其追加到不同的列表中

Python—对于每个for循环迭代,将其追加到不同的列表中,python,list,for-loop,Python,List,For Loop,我有一个for循环,它获取数据并将其附加到一个列表中,但是对于for循环的每个迭代,我希望它附加到不同的列表中。有没有办法做到这一点 value = [] for i in list: value.append(i) 但是我想要一些像 for i, num in enumerate(list): value_i.append(num) 我怎样才能做到这一点呢?不是列表,而是关闭: >>> zip([1, 2, 5])

我有一个for循环,它获取数据并将其附加到一个列表中,但是对于for循环的每个迭代,我希望它附加到不同的列表中。有没有办法做到这一点

    value = []
    for i in list:
        value.append(i)
但是我想要一些像

    for i, num in enumerate(list):
        value_i.append(num)
我怎样才能做到这一点呢?

不是列表,而是关闭:

>>> zip([1, 2, 5])
[(1,), (2,), (5,)]
不是列表,而是关闭:

>>> zip([1, 2, 5])
[(1,), (2,), (5,)]
顺便说一句,您不应该使用
list
作为变量名

顺便说一句,您不应该使用
list
作为变量名。

为什么不简单地:

>>> [ [e] for e in [1, 2, 3] ]
[[1], [2], [3]]
为什么不简单地:

>>> [ [e] for e in [1, 2, 3] ]
[[1], [2], [3]]

假设您已经有一组列表

my_lists = [list1, list2, list3, …, listN]
和来源列表

my_sources = [val1, val2, val3, …, valN]
你想要的是

for lst, src in zip(my_lists, my_sources):
    lst.append(src)
您也可以通过索引执行此操作:

for i in range(len(lst)):
    my_lists[i].append(my_sources[i])

后者可能看起来不太像python,但它可读性很强,可能比
zip
方法更有效。

假设您已经有了一组列表

my_lists = [list1, list2, list3, …, listN]
和来源列表

my_sources = [val1, val2, val3, …, valN]
你想要的是

for lst, src in zip(my_lists, my_sources):
    lst.append(src)
您也可以通过索引执行此操作:

for i in range(len(lst)):
    my_lists[i].append(my_sources[i])

后者可能看起来不太像python,但它可读性很好,而且可能比
zip
方法更有效。

保留一个列表列表。列表=[list1,list2,list3]对于枚举中的i,num(list):列表[i]。追加(num)?
append
意味着列表已经存在。是这样吗?是的,它们已经存在。@user2631296如果它们已经存在,sza的答案如何正确?保留一个列表列表。列表=[list1,list2,list3]对于枚举中的i,num(列表):列表[i]。追加(num)?
append
表示列表已经存在。是这样吗?是的,它们已经存在。@user2631296如果它们已经存在,sza的答案如何正确?