python - 如何转换作为列表的列表?
问题描述
假设有一个看起来像这样的列表
genre = '[{"id": 28, "name": "Action"}, {"id": 12, "name": "Adventure"}]'
当我检查此变量的类型时,它显示字符串。我用了
genre = genre.strip('][').split(', ')
但它变成了这个
['{"id": 28', '"name": "Action"}', '{"id": 12', '"name": "Adventure"}']
如您所见,列表中的内容仍然是字符串。我希望他们成为字典
解决方案
Barmar 的评论回答了这个问题。这就是你需要的:
import json
genre = '[{"id": 28, "name": "Action"}, {"id": 12, "name": "Adventure"}]'
genre = json.loads(genre)
然后,您可以使用循环访问字典元素:
for item in genre:
id = item['id']
name = item['name']
推荐阅读
- python - TEIID 数据长度太大
- sql - 在 Postgres 上仅使用 CTE 生成创建表 DDL(无 pg_dump,无函数)
- python - 多种返回类型、类和方法覆盖的 Python 最佳实践
- flutter - 如何在颤振中添加不和谐的文件选择器
- c# - 如何在 vscode 中调试 Visual Studio 中的原始解决方案
- json - Apache Ignite Rest Api 调用
- python - 无法加入当前的 Thread Python
- javascript - 截屏时在 webRTC 中裁剪 MediaStream 的 MediaStreamConstraints
- python-3.x - 在 Selenium python 3 中不单击和复制元素
- python - 有没有办法下载我在 python 中使用 matplotlib pyplot 库创建的图像?