小编典典

将字典转换为列表?

all

我正在尝试将 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 = ""

那是我的尝试……但我不知道出了什么问题?


阅读 59

收藏
2022-05-22

共1个答案

小编典典

你的问题是你有keyvalue引号使它们成为字符串,即你设置aKey为包含字符串"key"而不是变量的值key。此外,您并没有清除temp列表,因此您每次都添加到它,而不是只包含两个项目。

要修复您的代码,请尝试以下操作:

for key, value in dict.iteritems():
    temp = [key,value]
    dictlist.append(temp)

key在使用它们之前,您不需要将循环变量复制value到另一个变量中,所以我将它们删除了。同样,您不需要使用 append
来构建列表,您只需在方括号之间指定它,如上所示。dictlist.append([key,value])如果我们想尽可能简短,我们本可以做到的。

或者只是dict.items()按照建议使用。

2022-05-22