簡體   English   中英

將兩個列表轉換成字典?

[英]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)

我試圖將兩個列表轉換成字典。 但是dicDccpdicDcep的類型仍然是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM