我有兩個清單(l,s)。現在我想創建一個字典,我想在其中將索引值、串列值添加到如下所示的字典鍵中。
{"value_s": index value of s, "Name_s": value of list s,'value_l': index value of l, 'value_s': value of list s}
假設串列 l 有四個值,s 有兩個值,那么根據串列 l 的長度,應該將索引的數量添加到 s。如果 l 的長度是 4,那么 for 回圈應該將 1 加到 4,value_s并且value_l第一次運行時應該是 0。為了更好地理解,這可能會令人困惑,請參閱下面的代碼和例外輸出:-
l = ['a','b','c','d']
s = ['q','w']
以上是兩個串列。現在例外的輸出是:-
[{'value_s': '0', 'Name_s': 'q', 'value_l': 0, 'Name_l': 'a'},
{'value_s': '0', 'Name_s': 'q', 'value_l': 1, 'Name_l': 'b'},
{'value_s': '0', 'Name_s': 'q', 'value_l': 2, 'Name_l': 'c'},
{'value_s': '0', 'Name_s': 'q', 'value_l': 3, 'Name_l': 'd'},
{'value_s': '1', 'Name_s': 'w', 'value_l': 0, 'Name_l': 'a'},
{'value_s': '1', 'Name_s': 'w', 'value_l': 1, 'Name_l': 'b'},
{'value_s': '1', 'Name_s': 'w', 'value_l': 2, 'Name_l': 'c'},
{'value_s': '1', 'Name_s': 'w', 'value_l': 3, 'Name_l': 'd'},
]
盡管我嘗試實作插入索引和值的基本部分。我所做的不是一個好方法
f=[]
for idx, val in enumerate(s):
for index, value in enumerate(l):
name = {"value_s":idx, "Name_s": val,'value_l':index, 'value_s':value }
f.append(name)
這給了我:-
[{'value_s': 'a', 'Name_s': 'q', 'value_l': 0},
{'value_s': 'b', 'Name_s': 'q', 'value_l': 1},
{'value_s': 'c', 'Name_s': 'q', 'value_l': 2},
{'value_s': 'd', 'Name_s': 'q', 'value_l': 3},
{'value_s': 'a', 'Name_s': 'w', 'value_l': 0},
{'value_s': 'b', 'Name_s': 'w', 'value_l': 1},
{'value_s': 'c', 'Name_s': 'w', 'value_l': 2},
{'value_s': 'd', 'Name_s': 'w', 'value_l': 3}]
有什么好的方法可以實作例外輸出嗎?
uj5u.com熱心網友回復:
l = ['a','b','c','d']
s = ['q','w']
f=[]
for idx, val in enumerate(l):
for index, value in enumerate(s):
name = { "value_s":index, "Name_s": value, 'value_l':idx, 'name_l':val }
f.append(name)
print(f)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/312941.html
上一篇:我可以在dict中獲取串列項嗎?
下一篇:遍歷字典串列并列印訊息
