小编cis*_*nik的帖子

在python中将列表转换为字典

我有一个形式的python字典:

a1 = {
        'SFP_1': ['cat', '3'], 
        'SFP_0': ['cat', '5', 'bat', '1']
     }
Run Code Online (Sandbox Code Playgroud)

我需要的最终结果是表格的字典:

{'bat': '1', 'cat': '8'}
Run Code Online (Sandbox Code Playgroud)

我目前正在这样做:

b1 = list(itertools.chain(*a1.values()))
c1 = dict(itertools.izip_longest(*[iter(b1)] * 2, fillvalue=""))
Run Code Online (Sandbox Code Playgroud)

这给了我输出:

>>> c1
{'bat': '1', 'cat': '5'}
Run Code Online (Sandbox Code Playgroud)

我可以迭代字典并得到这个,但任何人都可以给我一个更pythonic方式做同样的事情?

python

1
推荐指数
1
解决办法
900
查看次数

标签 统计

python ×1