如何在Python中合并列表中的两个元素

use*_*207 2 python list

我有一个这样的列表:

list = [(1,'abc'),0.312,(2,'def'),0.122,(1,'abc'),0.999]
Run Code Online (Sandbox Code Playgroud)

我想合并元素(1, 'abc')0.312,所以输出谨:

list = [(1,'abc',0.312),(2,'def',0.122),(1,'abc',0.999)]
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我吗?非常感谢!

Mos*_*oye 7

在使用二进制文件压缩列表项后,使用列表推导来构建新元组:

l = [i+(j,) for i, j in zip(lst[::2], lst[1::2])]
print(l)
# [(1, 'abc', 0.312), (2, 'def', 0.122), (1, 'abc', 0.999)]
Run Code Online (Sandbox Code Playgroud)