Python

[Python] 문자열 리스트를 정수 리스트로 변환

torimuk 2022. 3. 24. 15:00

Problem


문자열로 이루어진 리스트를 정수 리스트로 변환하기

str_list = ['1', '2', '3', '4']

 

Solution


map()함수를 사용한다.

map(function, iterable) 함수는 각 요소에 function을 적용하고, 반복자를 반환한다.

따라서 str_list에 적용하려면 map함수를 적용한 다음, list함수를 통해 리스트로 변환하면 된다.

str_list = ['1', '2', '3', '4']

int_list = list(map(int, str_list))
print(int_list)

[1,2,3,4]

 

두 번째 방법은 파이썬 식 리스트 생성이다.

str_list의 요소를 하나씩 읽어 int로 변환하고, 해당 요소를 리스트에 추가하면 된다.

로직은 다음과 같다.

str_list = ['1', '2', '3', '4']

int_list = [int(i) for i in str_list]
print(int_list)

[1,2,3,4]

URL