목록의 모든 문자열을 int로 변환


답변:


1171

map함수를 사용하십시오 (Python 2.x에서).

results = map(int, results)

Python 3에서는 결과를 map목록 으로 변환해야 합니다.

results = list(map(int, results))

23
나는 pylint가의 사용을 방해한다고 지적하고 싶습니다 map. 따라서 그 표준을 사용한다면 어쨌든 목록 이해를 사용할 준비를하십시오. :)
ThorSummoner

6
역은 (int리스트를 string리스트로 변환하기 위해) : map (str, results)
Ali ISSA

12
이 답변을 단순화 할 수 있습니다 : 항상을 사용 list(map(int, results))하면 모든 Python 버전에서 작동합니다.
mvp


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.