因此,我有一个列表,其中包含一些我确实不需要的前缀单引号。
我试图用map()转换它们。
列表如下:
['{"id":"browser","top":5000}', '{"id":"amo_ef_id","top":5000}']
我希望它看起来像这样:
[{"id":"browser","top":5000}, {"id":"amo_ef_id","top":5000}]
答案 0 :(得分:4)
您可以为此使用ast.literal_eval
:
from ast import literal_eval
[literal_eval(d) for d in l]
输出
[{'id': 'browser', 'top': 5000}, {'id': 'amo_ef_id', 'top': 5000}]
此方法的工作方式是通过评估包含python文字结构的字符串,例如字符串,数字,元组,列表,字典,布尔值