如何将元组列表展平为pythonic列表 [英] How to flatten a list of tuples into a pythonic list
本文介绍了如何将元组列表展平为pythonic列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
给出以下元组列表:
INPUT = [(1,2),(1,),(1,2,3)]
我如何将其拼凑成一个列表?
How would I flatten it into a list?
OUTPUT ==> [1,2,1,1,2,3]
有没有一线可做的?
类似: Python中元组的平面列表
推荐答案
您可以使用列表理解力:
>>> INPUT = [(1,2),(1,),(1,2,3)]
>>> [y for x in INPUT for y in x]
[1, 2, 1, 1, 2, 3]
>>>
在以下情况下,也经常使用
itertools.chain.from_iterable
:
itertools.chain.from_iterable
is also used a lot in cases like this:
>>> from itertools import chain
>>> INPUT = [(1,2),(1,),(1,2,3)]
>>> list(chain.from_iterable(INPUT))
[1, 2, 1, 1, 2, 3]
>>>
虽然那不是单线的.
这篇关于如何将元组列表展平为pythonic列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文