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
'Python' 카테고리의 다른 글
[Python] *args 와 **kwargs 란? (0) | 2022.06.27 |
---|---|
[Python] 딕셔너리의 키와 기본 값을 저장하기 (0) | 2022.03.24 |
[Python] 두 딕셔너리의 합 구하기 (0) | 2022.02.08 |
[Python] requests User-Agent 설정하기 (0) | 2021.12.28 |
[Python] list, set, dict, tuple (0) | 2021.12.22 |