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


回答:


1171

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

results = map(int, results)

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

results = list(map(int, results))

23
pylintはの使用を推奨していないことを指摘したいmapので、その標準を使用する場合はとにかくリスト内包表記を使用する準備をしてください。:)
ThorSummoner 2015

6
逆は(intのリストをstringのリストに変換する):map(str、results)
Ali ISSA

12
あなたはこの答えを簡略化することができます:常にを使用するだけでlist(map(int, results))、どのバージョンのPythonでも機能します。
mvp 2018年


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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.