15

スペースで区切られた整数入力を整数のリストに変換するにはどうすればよいですか?

入力例:

list1 = list(input("Enter the unfriendly numbers: "))

変換例:

['1', '2', '3', '4', '5']  to  [1, 2, 3, 4, 5]
4

7 に答える 7

35

map()があなたの友人である場合、最初の引数として指定された関数をリスト内のすべての項目に適用します。

map(int, yourlist) 

すべてのイテラブルをマップするため、次のこともできます。

map(int, input("Enter the unfriendly numbers: "))

これは (python3.x で) リストに変換できるマップ オブジェクトを返します。inputではなくを使用したため、python3 を使用していると思いますraw_input

于 2012-04-27T13:47:27.477 に答える
15

1 つの方法は、リスト内包表記を使用することです。

intlist = [int(x) for x in stringlist]
于 2012-04-27T13:48:12.437 に答える
3

これは機能します:

nums = [int(x) for x in intstringlist]
于 2012-04-27T14:46:10.860 に答える
1

あなたが試すことができます:

x = [int(n) for n in x]
于 2012-04-27T13:48:05.790 に答える
0
 l=['1','2','3','4','5']

for i in range(0,len(l)):
    l[i]=int(l[i])
于 2012-04-27T15:46:10.480 に答える
-1

1, 2, 3, 4 の代わりに '1', '2', '3', '4' を得た方法に興味があります。

>>> list1 = list(input("Enter the unfriendly numbers: "))
Enter the unfriendly numbers: 1, 2, 3, 4
>>> list1 = list(input("Enter the unfriendly numbers: "))
Enter the unfriendly numbers: [1, 2, 3, 4]
>>> list1
[1, 2, 3, 4]
>>> list1 = list(input("Enter the unfriendly numbers: "))
Enter the unfriendly numbers: '1234'
>>> list1 = list(input("Enter the unfriendly numbers: ")) 
Enter the unfriendly numbers: '1', '2', '3', '4'
>>> list1
['1', '2', '3', '4']

よし、いくつかのコード

>>> list1 = input("Enter the unfriendly numbers: ")
Enter the unfriendly numbers: map(int, ['1', '2', '3', '4'])
>>> list1
[1, 2, 3, 4]
于 2012-04-27T13:51:30.420 に答える