J'essaie de convertir un dictionnaire Python en une liste Python, afin d'effectuer certains calculs.
#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 = ""
C'est ce que j'ai essayé de faire... mais je n'arrive pas à comprendre ce qui ne va pas ?
5 votes
sum(dict.items(), ())
22 votes
Notez que dans Python 3,
dict.items()
dict.keys()
etdict.values()
renvoie unDictionary object
qui, ne supportant pas l'indexation, n'est pas une vraie liste. Une liste réelle peut être obtenue parlist(dict.values())
.