Python列表集到字典

Doo*_*Dah 1 python

在Python 2.7中,假设我有一个包含2个成员集的列表

d = [(1, 'value1'), (2, 'value2'), (3, 'value3')]
Run Code Online (Sandbox Code Playgroud)

python中最简单的方法是将它变成这样的字典:

d = {1 : 'value1', 2 : 'value2', 3 : 'value3'}
Run Code Online (Sandbox Code Playgroud)

或者,相反,像这样?

d = {'value1' : 1, 'value2': 2, 'value3' : 3}
Run Code Online (Sandbox Code Playgroud)

谢谢

Joh*_*ooy 6

dict构造可以采取的序列.所以...

dict([(1, 'value1'), (2, 'value2'), (3, 'value3')])
Run Code Online (Sandbox Code Playgroud)

相反,最好用字典理解

{k: v for v,k in [(1, 'value1'), (2, 'value2'), (3, 'value3')]}
Run Code Online (Sandbox Code Playgroud)