Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python3中将复杂字符串分解为字典_Python - Fatal编程技术网

在python3中将复杂字符串分解为字典

在python3中将复杂字符串分解为字典,python,Python,我有一个字符串如下所示: '[0, 1, 2, 4, 8, 16, 32, 64, 128, 256], [200, 78, 570, 259, 85, 12, 8, 1, 0, 0]' 基本上,第一个列表是键,第二个是实际值,所以我尝试分解这个字符串以获得适当的键和值 我如何实现这样的输出 {0:200, 1:78, 2:570, 4:259, 8:85, 16:12, 32:8, 64:1, 128:0, 256:0} 我尝试使用],来拆分字符串,以打破这两个列表,但这不起作用,因为拆分

我有一个字符串如下所示:

'[0, 1, 2, 4, 8, 16, 32, 64, 128, 256], [200, 78, 570, 259, 85, 12, 8, 1, 0, 0]'
基本上,第一个列表是键,第二个是实际值,所以我尝试分解这个字符串以获得适当的键和值

我如何实现这样的输出

{0:200, 1:78, 2:570, 4:259, 8:85, 16:12, 32:8, 64:1, 128:0, 256:0}

我尝试使用
],
来拆分字符串,以打破这两个列表,但这不起作用,因为拆分删除了第一个列表末尾的方括号

如果您的字符串是安全的,并且是这种格式(因此列表、逗号、列表),您可以使用
ast.literal\u eval
来获得两个列表的元组

然后,使用
zip
,您可以从两个iterable中按顺序合并元素

导入ast
s=“[0,1,2,4,8,16,32,64,128,256],[200,78,570,259,85,12,8,1,0,0]”
x、 y=ast.literal\u eval
d=dict(zip(x,y))
D
# {0: 200, 1: 78, 2: 570, 4: 259, 8: 85, 16: 12, 32: 8, 64: 1, 128: 0, 256: 0}

使用采集模块中的计数器方法