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

파이썬에서는 목록의 모든 문자열을 정수로 변환하고 싶습니다.

그래서 내가 가지고 있다면 :

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

어떻게 만드나요?

results = [1, 2, 3]



답변

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

results = map(int, results)

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

results = list(map(int, results))


답변

목록 이해력을 사용하십시오 .

results = [int(i) for i in results]

예 :

>>> results = ["1", "2", "3"]
>>> results = [int(i) for i in results]
>>> results
[1, 2, 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


답변