brand = [1,2,3]
考慮這是我要添加到下面的字典串列中的串列
r = [{'time':1,
'id':1
'region':[{brand:1}]}]
并且每次我添加元素時,我都希望字典在串列 Example 中創建新字典:
r = [{'time':1,
'id':1
'region':[{brand:1},
{'time':1,
'id':1
'region':[{brand:2}]
{'time':1,
'id':1
'region':[{brand:3}]}
我是 python 新手,不知道該怎么做。提前致謝
uj5u.com熱心網友回復:
這應該有效:
l = [1,2,3]
r = []
for i in l:
new_dict = {'time':1, 'id':1, 'region':[{"brand":i}]}
r.append(new_dict)
輸出:
[{'id': 1, 'region': [{'brand': 1}], 'time': 1},
{'id': 1, 'region': [{'brand': 2}], 'time': 1},
{'id': 1, 'region': [{'brand': 3}], 'time': 1}]
編輯要在評論中解決您的問題:請記住,這將始終以相同brand的time長度起作用。
brand = [1,2,3]
time = [1,2,3]
r = []
for i in range(len(l)):
new_dict = {'time':time[i], 'id':1, 'region':[{"brand":brand[i]}]}
r.append(new_dict)
uj5u.com熱心網友回復:
這也應該有效:
brand = [1,2,3]
r = list()
for i in brand:
r.append(dict(time=1, id=1, region=[dict(brand=i)]))
輸出:
[{'time': 1, 'id': 1, 'region': [{'brand': 1}]},
{'time': 1, 'id': 1, 'region': [{'brand': 2}]},
{'time': 1, 'id': 1, 'region': [{'brand': 3}]}]
如果你愿意,你可以設定 'time' 和 'id' 的值,就像 'region' 一樣:
brand = [1,2,3]
r = list()
for i in brand:
r.append(dict(time=i, id=i, region=[dict(brand=i)]))
uj5u.com熱心網友回復:
你也可以這樣做:
brand = [1, 2, 3]
r = [{'time': 1, 'id': 1, 'region':[{"brand": i}]} for i in brand]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/481020.html
上一篇:forEach物件值等于未定義
下一篇:函式中的鍵值問題
