【问题标题】:Join 2 list of lists to list of tuples将 2 个列表列表加入元组列表
【发布时间】:2017-01-08 18:07:18
【问题描述】:

实现以下目标的有效方法是什么?

发件人:

aList = [[1, 2, 3], [2, 3, 4], [3, 4, 5], ...]
bList = [['a'], ['b'], ['c'], ...]

收件人:

Out = [('a', 1, 2, 3), ('b', 2, 3, 4), ('c', 3, 4, 5), ....]

【问题讨论】:

    标签: python-2.7 tuples list-comprehension


    【解决方案1】:

    列表推导应该可以。内置函数zip 在每个迭代步骤中从每个列表中返回一个元素,然后使用+ 运算符连接两个元素,最后通过调用内置tuple 将生成的子列表转换为元组。

    演示:

    In [46]: aList = [[1, 2, 3], [2, 3, 4], [3, 4, 5]]
    
    In [47]: bList = [['a'], ['b'], ['c']]
    
    In [48]: Out = [tuple(b + a) for b, a in zip(bList, aList)]
    
    In [49]: Out
    Out[49]: [('a', 1, 2, 3), ('b', 2, 3, 4), ('c', 3, 4, 5)]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-25
      • 2022-09-27
      • 1970-01-01
      相关资源
      最近更新 更多