【发布时间】:2018-05-06 00:25:43
【问题描述】:
我有一个如下所示的元组列表:
[('a', 'b'), ('c', 'd'), (('e', 'f'), ('h', 'i'))]
我想把它变成这样:
[('a', 'b'), ('c', 'd'), ('e', 'f'), ('h', 'i')]
最 Pythonic 的方法是什么?
【问题讨论】:
-
我不认为这是重复的,因为他想保留这对
-
确实,我收回了flag
-
是的,我想保留这对。我可以使用 for 循环中的一些 if 语句轻松做到这一点,但我想知道是否有更好的方法使用列表推导或迭代器
-
你可以把整个东西压平,然后把剩下的配对:
zip(*[iter(L)]*2)from:stackoverflow.com/a/23286332/4834
标签: python list-comprehension flatten