[英]Convert two lists to a dictionary?
def dbupdate(self):
dicDccp = dict(zip(self.dccpdate, self.dccpValue))
dicDcep = dict(zip(self.dcepdate, self.dcepValue))
dicDccp = sorted(dicDccp.keys())
dicDcep = sorted(dicDcep.keys())
print(type(dicDccp))
print(type(dicDcep))
for (k1, v1), (k2, v2) in zip(dicDccp.items(), dicDcep.items()):
self.Db.dbupdate(self.symbol, self.threshold, k1, v1, k2, v2)
我試圖將兩個列表轉換成字典。 但是dicDccp
和dicDcep
的類型仍然是list
。
問題是dictDccp = sorted(dictDccp.keys())
sorted是一個函數,它接受一個可迭代的對象(例如,您為其提供的keys()對象)並返回一個列表。 您正在用此列表覆蓋dictDccp。
如果您嘗試按排序順序遍歷字典的鍵,則可以執行
for (k1, v1), (k2, v2) in zip(sorted(dictDccp.items()), sorted(dictDcep.items())):
self.Db.dbupdate(self.symbol, self.threshold, k1, v1, k2, v2)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.