将列表成对转换为字典?

Man*_*oor 0 python python-2.7

我有一个列表,我想将它转换为Python中的字典列表.

我的清单是:

a = ["a", "b", "c", "d", "e", "f"]
Run Code Online (Sandbox Code Playgroud)

我想将它转换成这样的东西:

[
    {'Key': 'a', 'Value': 'b'},
    {'Key': 'c', 'Value': 'd'},
    {'Key': 'e', 'Value': 'f'}
]
Run Code Online (Sandbox Code Playgroud)

Mos*_*oye 6

zip 列表理解是要走的路:

>>> a = ["a","b","c","d","e","f"]
>>> [{'key': k, 'value': v} for k, v in zip(a[::2], a[1::2])]
[{'value': 'b', 'key': 'a'}, {'value': 'd', 'key': 'c'}, {'value': 'f', 'key': 'e'}]
Run Code Online (Sandbox Code Playgroud)

注意列表是如何从0和1开始以两步切片然后压缩的.