【问题标题】:Parallel iteration with for loop使用 for 循环进行并行迭代
【发布时间】:2020-07-30 23:20:25
【问题描述】:

我有 3 个大小相同的列表,我尝试通过 for 命令循环这些循环,但我总是收到以下错误,我的问题是如何在 for 循环中进行并行迭代

a=list[...]
b=list[...]
c=list[...]
arrayList=[a,b,c]

for x,y,z in a,b,c:
   do somthing

for x,y,z in arrayList:
   do somthing

错误

ValueError: too many values to unpack (expected 3)

【问题讨论】:

    标签: python-3.x for-loop arraylist


    【解决方案1】:

    您可能应该使用 zip(),它从给定的集合中创建相同索引元素的元组:

    >>> xs = [1,2,3,4]
    >>> ys= [5,6,7,8]
    >>> zs = [9,10,11,12]
    >>> for x, y, z in zip(xs,ys,zs):
    ...     print(x,y,z)
    

    这里的输出是:

    1 5 9
    2 6 10
    3 7 11
    4 8 12
    >>>
    

    【讨论】:

      最近更新 更多