2009-08-28 72 views

回答

16

mapint,[ 「1」, 「2」, 「3」])

給出

[1, 2, 3] 
+3

應該指出的是'map'是在應用功能'int'到列表中的每一個元素功能內置。然後返回該函數結果的列表。 – 2009-08-28 06:20:26

+0

我一直在僞造像函數式編程這樣的地圖存在,感謝提醒我另一個很好的方式來修改列表。 – 2009-08-28 06:28:27

+0

這是作業。爲什麼提供完整的答案?爲什麼不提供提示,方向和 - 最重要的是 - 對int函數的引用? – 2009-08-28 10:21:09

2

嘗試此方法:

>>> int('5') 
5 
2

贊這個:

map(int, ['1', '2', '3']) 
5

只要字符串的形式爲'1'而不是'one',那麼你可以使用int()函數。

一些示例代碼將

strList = ['1','2','3'] 
numList = [int(x) for x in strList] 

或沒有列表理解

strList = ['1','2','3'] 
numList = [] 
for x in strList: 
    numList.append(int(x)) 

兩個例子遍歷對字符串列表和應用INT()函數的值。

0
a=['1','2','3'] 
map(lambda x: int(x),a) 

> [1, 2, 3]