将列表的列表解压缩到列表中

新手上路,请多包涵

我有元组列表的列表:

 a = [[(1, 2), (3, 4), (5, 6)], [(7, 8), (9, 10)]]

我怎样才能制作一个元组列表:

 b = [(1, 2), (3, 4), (5, 6), (7, 8), (9, 10)]

天真的方法是:

 b = []
for c in a:
    for t in c:
        b.append(t)

欢迎列表理解或任何其他想法。

原文由 torayeff 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 357
1 个回答

使用 itertools

演示:

 import itertools
a = [[(1, 2), (3, 4), (5, 6)], [(7, 8), (9, 10)]]
print(list(itertools.chain(*a)))

输出:

 [(1, 2), (3, 4), (5, 6), (7, 8), (9, 10)]

原文由 Rakesh 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题