【发布时间】:2020-12-27 00:55:41
【问题描述】:
listyList = [1, 5, 7, 9999]
multiple = [(f, f*100) for f in listyList]
multipleDict = {f[0]:f[1] for f in multiple}
multipleDict = {v:k for k, v in multipleDict}
print (multipleDict[700])
我是一个初学者,并试图反转一个类似于教程中示例的字典。据我所知,我应该遍历字典而不是 int?但是当我尝试运行它时收到此错误
Traceback (most recent call last):
File "C:\Users\User\Desktop\test.py", line 5, in <module>
multipleDict = {v:k for k, v in multipleDict}
File "C:\Users\User\Desktop\test.py", line 5, in <dictcomp>
multipleDict = {v:k for k, v in multipleDict}
TypeError: 'int' object is not iterable
【问题讨论】:
-
你的意思是
for k, v in multipleDict.items()不是for k, v in multipleDict -
multipleDict = dict(multiple).
标签: python loops dictionary dictionary-comprehension