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

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

概述我有一个看起来像这样的元组列表: [('a', 'b'), ('c', 'd'), (('e', 'f'), ('h', 'i'))] 我想把它变成这个: [('a', 'b'), ('c', 'd'), ('e', 'f'), ('h', 'i')] 最恐怖的方式是什么? 单行,使用列表理解: l = [('a', 'b'), ('c', 'd'), (('e', 'f'), ('h', 'i' 我有一个看起来像这样的元组列表:

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

我想把它变成这个:

[('a',('e','i')]

最恐怖的方式是什么?

解决方法 单行,使用列表理解:

l = [('a','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','i')]

如果元素不是元组的元组,那么人为地创建一个列表,然后展平所有工作.为了避免创建单个元素列表[x],(范围(1)中的_为x)也可以完成这项工作(虽然看起来很笨重)

限制:不能处理超过1级的嵌套.在这种情况下,必须编写更复杂/递归的解决方案.

总结

以上是内存溢出为你收集整理的如何在Python中展平嵌套元组列表?全部内容,希望文章能够帮你解决如何在Python中展平嵌套元组列表?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址: http://outofmemory.cn/langs/1194338.html

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

发表评论

登录后才能评论

评论列表(0条)

保存