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
的赋值有效地将它们从字典更改为该类型。还建议您阅读(并开始以下操作)