2016-12-02 77 views
0

我有這樣一本字典:如何將字典中的值從一個字符串更改爲一個整數並再次返回?

d = {(1,1):'.',(2,2):'b', (3,3):'1',(4,4):'2',(5,5):'3'} 

,我希望能夠遍歷在字典中的物品,檢查是否有鍵的值是一個數字(這是目前一個字符串類型,但我需要檢查所述字符串是否實際上是一個數字而不是點或字母),並將其添加到值爲 的值+ = 1中。

我需要返回字典並將其鍵值返回爲字符串形式。

什麼改變從一個字符串類型的值,以一個整數(以添加+1),並返回到一個字符串,返回的字典會看最好的辦法是這樣?:

d = {(1,1):'.',(2,2):'b', (3,3):'2',(4,4):'3',(5,5):'4'} 

回答

0
>>> d = {(1,1):'.',(2,2):'b', (3,3):'1',(4,4):'2',(5,5):'3'} 
>>> {k:(str(int(v)+1) if v.isdigit() else v) for k, v in d.items()} 
{(2, 2): 'b', (1, 1): '.', (4, 4): '3', (5, 5): '4', (3, 3): '2'} 
>>> 

您可以使用字典解析來檢查此值是否包含數字,然後返回+1值否則返回原樣。

+0

在發佈時解釋你的答案*實際上做了什麼總是很好,這種方式OP可以從中學習。 – Roberrrt

+0

這樣做的確會返回一個字典值增加1,但我需要返回的值作爲字符串,不只是整數 –

+0

@ M.Pro你可以鍵入將其轉換爲字符串 – ritesht93

相關問題