首页 > 解决方案 > 如何将列表列表中的字符串元组转换为列表列表?

问题描述

假设我们有一个具有这种结构的列表:

chunks=[[('Spain', 'A1'), ('Spain', 'A2'), ('Spain', 'A3'), ('Spain', 'A4')]]

我正在尝试将其更改为这种结构:

[['Spain', 'A1'], ['Spain', 'A2'], ['Spain', 'A3'], ['Spain', 'A4']]

我试过了[list(x) for x in chunks],但没有任何改变。

我怎么能完成这个任务?

标签: pythonlisttuples

解决方案


使用map

前任:

chunks=[[('Spain', 'A1'), ('Spain', 'A2'), ('Spain', 'A3'), ('Spain', 'A4')]]
print(list(map(list, *chunks)))
# --> [['Spain', 'A1'], ['Spain', 'A2'], ['Spain', 'A3'], ['Spain', 'A4']]

或使用额外的循环

# OR
print([list(j) for i in chunks for j in i])

推荐阅读