首页 > 解决方案 > 如何转换作为列表的列表?

问题描述

假设有一个看起来像这样的列表

genre = '[{"id": 28, "name": "Action"}, {"id": 12, "name": "Adventure"}]'

当我检查此变量的类型时,它显示字符串。我用了

genre = genre.strip('][').split(', ') 

但它变成了这个

['{"id": 28', '"name": "Action"}', '{"id": 12', '"name": "Adventure"}']

如您所见,列表中的内容仍然是字符串。我希望他们成为字典

标签: pythonlist

解决方案


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']

推荐阅读