list - 如何垂直遍历列表?

标签 list loops for-loop python-3.x collections

我有多个列表可以使用。我想做的是在垂直列中为每个列表(在本例中为索引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]

最佳答案

在变量中带有数字通常是一个设计错误。相反,您可能应该具有嵌套的数据结构。如果使用line1line2line3列表进行此操作,则会得到一个嵌套列表:

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/

相关文章:

python - 如何创建仅包含唯一值的随机列表?

python - 使用 2 个参数制作字符串列表。 Python 3.3

java - 查找并打印多维数组中值的平方的平均值

Python:迭代具有不同维数的列表,有通用的方法吗?

python - 花括号中的 for 循环是什么意思?

arrays - 访问矩阵中的值(Haskell 新手)

javascript - 使用 Javascript 将嵌套的 JSON 转换为 HTML 嵌套列表

c - 如何对随机数进行排序

java - arrayList for(int 数据 :) checkout iteration times

c - for循环括号在c