我正在尝试将 Python 字典转换为 Python 列表,以便执行一些计算。
#My dictionary dict = {} dict['Capital']="London" dict['Food']="Fish&Chips" dict['2012']="Olympics" #lists temp = [] dictList = [] #My attempt: for key, value in dict.iteritems(): aKey = key aValue = value temp.append(aKey) temp.append(aValue) dictList.append(temp) aKey = "" aValue = ""
那是我的尝试……但我不知道出了什么问题?
你的问题是你有key和value引号使它们成为字符串,即你设置aKey为包含字符串"key"而不是变量的值key。此外,您并没有清除temp列表,因此您每次都添加到它,而不是只包含两个项目。
key
value
aKey
"key"
temp
要修复您的代码,请尝试以下操作:
for key, value in dict.iteritems(): temp = [key,value] dictlist.append(temp)
key在使用它们之前,您不需要将循环变量复制value到另一个变量中,所以我将它们删除了。同样,您不需要使用 append 来构建列表,您只需在方括号之间指定它,如上所示。dictlist.append([key,value])如果我们想尽可能简短,我们本可以做到的。
dictlist.append([key,value])
或者只是dict.items()按照建议使用。
dict.items()