我有:

dict1 = {'usa' : '10', 'japan' : '20', 'canada' :'30'}


我正在尝试更改值以显示为列表,例如:

dict1 = {'usa' : [10], 'japan' : [20], 'canada' : [30]}


我尝试遍历字典中的值,但输出未更改...

for v in dict1.values():
    v = list(v)

最佳答案

只是简单地遍历字典:

for i in dict1:
    dict1[i] = [int(dict1[i])]

print dict1


这将为您提供:

{'canada': [30], 'japan': [20], 'usa': [10]}


您也可以使用字典理解(如iCodez的建议),但是对于python新手来说,这可能更难掌握,也更短。

关于python - 如何将字典中的值更改为列表而不是字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26964886/

10-12 21:15