リスト内のすべての文字列をintに変換する

Pythonでは、リストに含まれるすべての文字列を整数に変換したいと思います。

つまり、もし私が

results = ['1', '2', '3']

どうやって作るかというと

results = [1, 2, 3]
ソリューション

関数 map` を使用します(Python 2.xの場合)。

results = map(int, results)

Python 3では、mapの結果をリストに変換する必要があります。

results = list(map(int, results))
解説 (3)

リスト内包](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]
解説 (1)

リストの理解よりも少し拡大していますが、同様に便利です。

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
解説 (0)