2009-08-28 11 views

答えて

16

mapint、[ "1"、 "2"、 "3"])

この方法試し

[1, 2, 3] 
+3

それは 'map'はあなたのリストのすべての要素にint'機能を'適用する機能で構築されていることを指摘しなければなりません。次に、その関数の結果のリストを返します。 –

+0

私はマップのような機能的なプログラミングのものが存在することを忘れています。リストを修正するための素晴らしい方法を思い出させてくれてありがとう。 –

+0

これは宿題です。なぜ完全な答えを出すのですか?なぜ、ヒント、方向、そして何よりも、int関数への参照を提供しないでください。 –

2

を与える:

>>> int('5') 
5 
2

同様にこれは:

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

文字列が '1'ではなく '1'の形式である限り、int()関数を使用できます。

いくつかのサンプルコードでは、どちらの例は、文字列のリストを反復処理し、値を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)) 

だろう。

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

> [1, 2, 3] 
関連する問題