python - 将列表的元素添加在一起,同时维护更大的列表

标签 python list element

我有一个以下格式的列表:

[(('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/

相关文章:

python - 从解析器控制 Python PLY 词法分析器状态

python - Dataframe:为缺失日期添加新行

list - 使用镜头插入到特定位置的列表中

python - 根据长度将字符串列表拆分为子列表

python - 如何使用Pygame获取文本的宽度

python - 如何导入名称不是文件名的python模块

python - 我可以通过使用循环使迭代变得更容易吗?

javascript - 删除表单 jQuery 中的所有输入元素

jquery - 动态创建的 p 元素未 append 到动态创建的 div 中

javascript - 无法获取隐藏类以使用 jquery 显示