如何在Python中展平嵌套元组列表?

如何在Python中展平嵌套元组列表?,第1张

如何在Python中展平嵌套元组列表

单行,使用列表理解:

l = [('a', 'b'), ('c', 'd'), (('e', 'f'), ('h', 'i'))]result = [z for y in (x if isinstance(x[0],tuple) else [x] for x in l) for z in y]print(result)

产量:

[('a', 'b'), ('c', 'd'), ('e', 'f'), ('h', 'i')]

如果元素不是元组的元组,则这是人为地创建一个列表,然后将所有内容展平。为了避免创建单个元素列表

[x]
(x for _ inrange(1))
也可以执行此 *** 作(尽管看起来很笨拙)



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5646327.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存