Konversi semua string dalam daftar ke int


Jawaban:


1171

Gunakan mapfungsi (dalam Python 2.x):

results = map(int, results)

Dalam Python 3, Anda harus mengonversi hasil dari mapke daftar:

results = list(map(int, results))

23
Saya ingin menunjukkan bahwa pylint mengecilkan penggunaan map, jadi bersiaplah untuk tetap menggunakan daftar pemahaman jika Anda pernah menggunakan standar itu. :)
ThorSummoner

6
Kebalikannya adalah (untuk mengonversi daftar int ke daftar string): map (str, results)
Ali ISSA

12
Anda dapat menyederhanakan jawaban ini: selalu gunakan list(map(int, results)), itu berfungsi untuk semua versi Python.
mvp


3

Sedikit lebih berkembang dari daftar pemahaman tetapi juga berguna:

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)

misalnya

>>> results = ["1", "2", "3"]
>>> str_list_to_int_list(results)
[1, 2, 3]

Juga:

def str_list_to_int_list(str_list):
    int_list = [int(n) for n in str_list]
    return int_list
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.