[('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中展平嵌套元组列表?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)