我有多个列表可以使用。我想做的是在垂直列中为每个列表(在本例中为索引1,2和3)取一个确定的索引。并将这些垂直数字添加到一个空列表。
line1=[1,2,3,4,5,5,6]
line2=[3,5,7,8,9,6,4]
line3=[5,6,3,7,8,3,7]
vlist1=[]
vlist2=[]
vlist3=[]
预期产量
Vlist1=[1,3,5]
Vlist2=[2,5,6]
Vlist3=[3,7,3]
最佳答案
在变量中带有数字通常是一个设计错误。相反,您可能应该具有嵌套的数据结构。如果使用line1
,line2
和line3
列表进行此操作,则会得到一个嵌套列表:
lines = [[1,2,3,4,5,5,6],
[3,5,7,8,9,6,4],
[5,6,3,7,8,3,7]]
然后,您可以使用
zip
“转置”此列表列表:vlist = list(zip(*lines)) # note the list call is not needed in Python 2
现在,您可以通过索引或 slice 到转置列表中来访问内部列表(实际上现在是其中的元组)。
first_three_vlists = vlist[:3]
关于list - 如何垂直遍历列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21273203/