【问题标题】:Zip list of tuples with flat list带有平面列表的元组 Zip 列表
【发布时间】:2016-05-01 08:35:38
【问题描述】:

我想知道是否有一种简单的方法可以在 Python 3.x 中执行以下操作。假设我有两个结构如下的列表:

list_a = [(1,2), (1,2), (1,2), ...]
list_b = [3, 3, 3, ...]

生成生成器(这里通过调用函数funky_zip 表示)的最简单方法是什么,它可以让我像这样遍历这两个列表:

>>> for a, b, c, in funky_zip(list_a, list_b):
>>>      print(a, b, c)
...
1 2 3
1 2 3
1 2 3
# and so on

我只能这样做

for aa, b in zip(list_a, list_b):
    print(aa[0], aa[1], b)

但我想知道是否有一种无需解包元组的好方法。谢谢!

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    你只需要括号:

    list_a = [(1,2), (1,2), (1,2)]
    list_b = [3, 3, 3]
    for (a, b), c in zip(list_a, list_b):
        print(a, b, c)
    

    结果:

    1 2 3
    1 2 3
    1 2 3
    

    【讨论】:

    • 天啊哈哈。不知道 Python 可以做到这一点!谢谢
    猜你喜欢
    • 1970-01-01
    • 2016-07-31
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    相关资源
    最近更新 更多