将列表列表转换为元组列表

0 python tuples list

我有一个清单清单:

[['AB', '132'], ['C D'], ['EFG'], ['HJ K', '2  1']]  
Run Code Online (Sandbox Code Playgroud)

我正在尝试将其转换为元组列表:

[('AB', '132'), ('C D', ''), ('EFG', ''), ('HJ K', '2  1')]
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 5

极其简单,只需使用列表推导就可以将源项目直接传递给tuple内置函数,从而遍历源列表并将每个元素转换为元组:

>>> example = [['AB', '132'], ['C D'], ['EFG'], ['HJ K', '2 1']]
>>> [tuple(i) for i in example]
[('AB', '132'), ('C D',), ('EFG',), ('HJ K', '2 1')]
Run Code Online (Sandbox Code Playgroud)

另外,如果您喜欢函数式编程,请map改用:

>>> map(tuple, example)
[('AB', '132'), ('C D',), ('EFG',), ('HJ K', '2 1')]
Run Code Online (Sandbox Code Playgroud)