Python—对于每个for循环迭代,将其追加到不同的列表中
我有一个for循环,它获取数据并将其附加到一个列表中,但是对于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])
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的答案如何正确?