3 回答

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以使用zip在兩個(gè)列表上并行迭代:
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貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個(gè)贊
使用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貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊
你可以這樣做:
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'}}
添加回答
舉報(bào)