3 回答
TA贡献1966条经验 获得超4个赞
您可以使用zip在两个列表上并行迭代:
states = ['California', 'Colorado', 'Connecticut']
ds = [{'abbrev': 'CA', 'slug': 'ca'}, {'abbrev': 'CO', 'slug': 'co'}, {'abbrev': 'CT', 'slug': 'ct'}]
for title, d in zip(states, ds):
d['title'] = title
输出
[{'abbrev': 'CA', 'slug': 'ca', 'title': 'California'}, {'abbrev': 'CO', 'slug': 'co', 'title': 'Colorado'}, {'abbrev': 'CT', 'slug': 'ct', 'title': 'Connecticut'}]
TA贡献1876条经验 获得超5个赞
使用update您可以将带有值的键添加到字典中,但是,它将被附加到最后。
b = [{'abbrev': 'CA', 'slug': 'ca'}, {'abbrev': 'CO', 'slug': 'co'}, {'abbrev': 'CT', 'slug': 'ct'}]
a = ['California', 'Colorado', 'Connecticut']
for i in range(len(a)):
b[i].update({'title':a[i]})
print(b)
输出:
[{'abbrev': 'CA', 'slug': 'ca', 'title': 'California'}, {'abbrev': 'CO', 'slug': 'co', 'title': 'Colorado'}, {'abbrev': 'CT', 'slug': 'ct', 'title': 'Connecticut'}]
TA贡献1802条经验 获得超4个赞
你可以这样做:
states = ['California', 'Colorado', 'Connecticut']
ds = [{'abbrev': 'CA', 'slug': 'ca'}, {'abbrev': 'CO', 'slug': 'co'}, {'abbrev': 'CT', 'slug': 'ct'}]
title = dict(zip(states, ds))
title
输出:
{'California': {'abbrev': 'CA', 'slug': 'ca'},
'Colorado': {'abbrev': 'CO', 'slug': 'co'},
'Connecticut': {'abbrev': 'CT', 'slug': 'ct'}}
添加回答
举报