Pythonでは、リストに含まれるすべての文字列を整数に変換したいと思います。
つまり、もし私が
results = ['1', '2', '3']
どうやって作るかというと
results = [1, 2, 3]
関数 map` を使用します(Python 2.xの場合)。
results = map(int, results)
Python 3では、mapの結果をリストに変換する必要があります。
map
results = list(map(int, results))
リスト内包](https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions)を使用します。
results = [int(i) for i in results]
のようになります。
>>> results = ["1", "2", "3"] >>> results = [int(i) for i in results] >>> results [1, 2, 3]
リストの理解よりも少し拡大していますが、同様に便利です。
def str_list_to_int_list(str_list): n = 0 while n < len(str_list): str_list[n] = int(str_list[n]) n += 1 return(str_list)
>>> results = ["1", "2", "3"] >>> str_list_to_int_list(results) [1, 2, 3]
また
def str_list_to_int_list(str_list): int_list = [int(n) for n in str_list] return int_list
関数 map` を使用します(Python 2.xの場合)。
Python 3では、
map
の結果をリストに変換する必要があります。リスト内包](https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions)を使用します。
のようになります。
リストの理解よりも少し拡大していますが、同様に便利です。
のようになります。
また