我有一个以下格式的列表:
[(('ABC','DEF'),2), (('GHI','JKL'), 4) ...]
我想分割为:
[('ABC','DEF', 2), ('GHI','JKL', 4) ...]
有什么建议吗?
最佳答案
您可以通过简单的列表理解来做到这一点:
L = [(('ABC', 'DEF'), 2), (('GHI', 'JKL'), 4)]
new_list = [e[0] + (e[1],) for e in L]
演示:
>>> print new_list
[('ABC', 'DEF', 2), ('GHI', 'JKL', 4)]
注意: e[0]
是一个元组,e[1]
是一个整数。 (e[1],)
部分将创建一个包含一个元素的元组。
关于python - 将列表的元素添加在一起,同时维护更大的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22739755/