python - 如何将列表列表中的字符串元组转换为列表列表?
问题描述
假设我们有一个具有这种结构的列表:
chunks=[[('Spain', 'A1'), ('Spain', 'A2'), ('Spain', 'A3'), ('Spain', 'A4')]]
我正在尝试将其更改为这种结构:
[['Spain', 'A1'], ['Spain', 'A2'], ['Spain', 'A3'], ['Spain', 'A4']]
我试过了[list(x) for x in chunks]
,但没有任何改变。
我怎么能完成这个任务?
解决方案
使用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])
推荐阅读
- java - 将 IntelliJ 更新到 2021.2(社区版)后,我无法运行项目 - 构建过程异常终止
- ios - 这两个 addAction 声明有什么区别?
- python - 在 Spacy v3 数据格式问题中训练 textcat_multilabel 模型
- google-ads-api - 谷歌广告 API - REST API
- python - 计算原始文件中的词频并映射它们
- powershell - 找到一个具有前导空格的字符串并在下面添加行以在窗口中添加行
- linux - yocto 构建 linux 内核模块
- .net - 循环遍历 DataTable 以将 Datetime 值更新为 Date 值
- javascript - 在此特殊图像滑块中居中此文本
- node.js - 如何在子集合中创建子文档时触发 Firestore 功能