我有以下格式的列表:
[(('ABC','DEF'),2), (('GHI','JKL'), 4) ...]
我想分解为:
[('ABC','DEF', 2), ('GHI','JKL', 4) ...]
有什么建议吗?
答案 0 :(得分:2)
您可以使用简单的列表理解:
来实现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],)
将创建一个包含一个元素的元组。