我需要將字典值從str轉換為int(串列值)
我有這個
d = {'12345':['paper','3'],'67890':['pen','78'],'11223':['olive','100'],'33344':[ '書','18']}
但我需要這個
{'12345': ['paper', 3], '67890': ['pen', 78], '11223': ['olive', 100], '33344': ['book', 18]}
我試過這個:
for i,v in d.items():
d[i] = int(v[1])
print(d)
我懂了:
{'12345': 3, '67890': 78, '11223': 100, '33344': 18}
但我需要這個:
{'12345': ['paper', 3], '67890': ['pen', 78], '11223': ['olive', 100], '33344': ['book', 18]}
我不知道該怎么做。也許有人知道該怎么做?
uj5u.com熱心網友回復:
你很接近,但只檢查值而不是專案更簡單。
for v in d.values():
v[1] = int(v[1])
uj5u.com熱心網友回復:
d[key]=value -> 將 {key:value} 插入字典
d[i] = int(v[1]) 這只會插入 v[1] 的整數值,但我們想要插入值串列,所以我們需要使用 [v[0],int(v[1])]
for i,v in d.items():
d[i] =[v[0],int(v[1])]
print(d)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/429001.html
上一篇:過濾串列字典
下一篇:按鍵排序嵌套字典作為字串日期?
