Python 将两个列表转换为一个字典?

Python 将两个列表转换为一个字典?,python,dictionary,Python,Dictionary,我试着把这两个列表转换成字典。但dicDccp和dicDcep的类型仍为lists 问题在于行dictDccp=sorted(dictDccp.keys()) sorted是一个函数,它接受一个iterable对象(比如您给它的keys()对象)并返回一个列表。您正在用此列表覆盖您的dictDccp 如果您试图按排序顺序遍历字典的键,您可以这样做 def dbupdate(self): dicDccp = dict(zip(self.dccpdate, self.dccpValue))

我试着把这两个列表转换成字典。但
dicDccp
dicDcep
的类型仍为
list
s


问题在于行
dictDccp=sorted(dictDccp.keys())

sorted是一个函数,它接受一个iterable对象(比如您给它的keys()对象)并返回一个列表。您正在用此列表覆盖您的dictDccp

如果您试图按排序顺序遍历字典的键,您可以这样做

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)

问题在于行
dictDccp=sorted(dictDccp.keys())

sorted是一个函数,它接受一个iterable对象(比如您给它的keys()对象)并返回一个列表。您正在用此列表覆盖您的dictDccp

如果您试图按排序顺序遍历字典的键,您可以这样做

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)

是的,因为你用
sorted
将它们转换回列表,我们为什么要尖叫?!内置函数返回一个新的
list
对象,因此返回到
dicDccp
dicDcep
的赋值有效地将它们从字典更改为该类型。还建议您阅读(并开始跟踪)Yes,因为您使用
sorted
将它们转换回列表,为什么我们要尖叫?!内置函数返回一个新的
列表
对象,因此返回到
dicDccp
dicDcep
的赋值有效地将它们从字典更改为该类型。还建议您阅读(并开始以下操作)