【发布时间】:2020-01-23 07:29:37
【问题描述】:
我有这本最新的字典:
mydict = { "123.23":10.50, "45.22":53, "12":123 }
我会得到这本字典(键为浮点数):
mydict = { 123:23:10.50, 45.22:53, 12:123 }
我知道我可以像这样遍历 key 并重新创建一个新的 dict:
new_dict = {}
for k in mydict.keys():
new_dict[float(k)]=mydict[k]
但我希望可以将字典键转换为“内联”(无需重新创建新字典)...
最有效的方法是什么?
【问题讨论】:
-
只需使用简单的dict理解:
my_dict=mydict = { "123.23":10.50, "45.22":53, "12":123 } # using dict comprehension. my_dict={float(i):j for i,j in my_dict.items()} print(my_dict) # {123.23: 10.5, 45.22: 53, 12.0: 123}
标签: python-3.x string dictionary