回答:
map
関数を使用します(Python 2.xの場合):
results = map(int, results)
Python 3では、結果をmap
リストからリストに変換する必要があります。
results = list(map(int, results))
map
ので、その標準を使用する場合はとにかくリスト内包表記を使用する準備をしてください。:)
list(map(int, results))
、どのバージョンのPythonでも機能します。
リスト内包よりも少し拡張されていますが、同様に便利です:
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