web-dev-qa-db-ja.com

文字列のリストを整数のリストに変換する

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

入力例:

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

変換例:

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

map()は友だちです。最初の引数として指定された関数をリスト内のすべてのアイテムに適用します。

map(int, yourlist) 

すべての反復可能オブジェクトをマップするので、次のこともできます。

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

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

32
ch3ka

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

intlist = [int(x) for x in stringlist]
14
Maehler

これは機能します:

nums = [int(x) for x in intstringlist]
3
cobie

list_of_stringsという名前の文字列のリストがあり、出力はlist_of_intという名前の整数のリストであるとします。 map関数は組み込みのpythonこの操作に使用できる関数です。

'''Python 2.7'''
list_of_strings = ['11','12','13']
list_of_int = map(int,list_of_strings)
print list_of_int 
1
Shashank Singh

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

x = [int(n) for n in x]
1
Silviu
 l=['1','2','3','4','5']

for i in range(0,len(l)):
    l[i]=int(l[i])
0
Chandan Cm