スペースで区切られた整数入力を整数のリストに変換するにはどうすればよいですか?
入力例:
list1 = list(input("Enter the unfriendly numbers: "))
変換例:
['1', '2', '3', '4', '5'] to [1, 2, 3, 4, 5]
map()
は友だちです。最初の引数として指定された関数をリスト内のすべてのアイテムに適用します。
map(int, yourlist)
すべての反復可能オブジェクトをマップするので、次のこともできます。
map(int, input("Enter the unfriendly numbers: "))
which(python3.x内)は、リストに変換できるマップオブジェクトを返します。 raw_input
ではなくinput
を使用したため、あなたはpython3を使用していると思います。
1つの方法は、リスト内包表記を使用することです。
intlist = [int(x) for x in stringlist]
これは機能します:
nums = [int(x) for x in intstringlist]
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
あなたが試すことができます:
x = [int(n) for n in x]
l=['1','2','3','4','5']
for i in range(0,len(l)):
l[i]=int(l[i])