gpt4 book ai didi

python - 如何将字典中的值更改为列表而不是字符串

转载 作者:太空宇宙 更新时间:2023-11-03 18:05:36 26 4
gpt4 key购买 nike

我有:

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

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

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

我尝试迭代字典中的值,但输出没有改变......

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

最佳答案

您当前的代码不起作用,因为您的循环只是重复地将名称 v 重新分配给 list(v)。它实际上并没有改变 dict1 内的值。

做你想做的事情的最简单方法是使用 dict comprehension :

>>> dict1 = {'usa' : '10', 'japan' : '20', 'canada' :'30'}
>>> {k:[int(v)] for k, v in dict1.items()}
{'japan': [20], 'canada': [30], 'usa': [10]}
>>>

请注意,在 Python 2.x 中,您应该执行 dict1.iteritems() 以避免创建不必要的列表。

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com