列表到自定义词典一个班轮

时间:2016-07-11 10:23:20

标签: python dictionary

我有一个清单:

a = [0,1,2,5]

我希望输出类似于:

的输出
output = [{'i':0,'v':0},{'i':1,'v':0},{'i':2,'v':0},{'i':5,'v':0}]

使用一行代码/表达式:

output[indx]['i'] = a[indx]

output[indx]['v'] = 0

1 个答案:

答案 0 :(得分:2)

使用list comprehension生成输出列表:

[{'i': i, 'v': 0} for i in a]

这会产生一个与a具有相同数量元素的列表,每个字典都有'i'值设置为a元素的字典:

>>> a = [0, 1, 2, 5]
>>> [{'i': i, 'v': 0} for i in a]
[{'v': 0, 'i': 0}, {'v': 0, 'i': 1}, {'v': 0, 'i': 2}, {'v': 0, 'i': 5}]