在维护较大列表的同时添加列表元素

时间:2014-03-30 03:01:13

标签: python list element

我有以下格式的列表:

[(('ABC','DEF'),2), (('GHI','JKL'), 4) ...]

我想分解为:

[('ABC','DEF', 2), ('GHI','JKL', 4) ...]

有什么建议吗?

1 个答案:

答案 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],)将创建一个包含一个元素的元组。