列表在嵌套列表中合并

ano*_*one -1 python list python-3.x

我有以下列表:

[['a', [0, 1]], ['b', [2, 3]], ['c', [4, 5]]]
Run Code Online (Sandbox Code Playgroud)

我想将其更改为:

[['a', 0, 1], ['b', 2, 3], ['c', 4, 5]]`
Run Code Online (Sandbox Code Playgroud)

如何使用列表理解在Python 3中完成?

Oli*_*çon 8

从Python 3.5+开始,您可以在列表声明中使用解包.在列表理解中使用它:

lst = [['a', [0, 1]], ['b', [2, 3]], ['c', [4, 5]]]

new_lst = [[x, *more] for x, more in lst]

print(new_lst) # [['a', 0, 1], ['b', 2, 3], ['c', 4, 5]]
Run Code Online (Sandbox Code Playgroud)

  • 读者请注意,此列表拆包是一个3.5+功能. (2认同)