본문 바로가기
🐍 코딩 잡지식/파이썬 (Python)

Python에서 리스트의 문자를 숫자로 변환하는 법

by 뒬탕 2022. 9. 22.
반응형

문제

["1", "2", "3", "4"]

파이썬에서 다음과 같이 문자로 된 숫자가 들어있는 리스트를

 

[1, 2, 3, 4]

다음과 같이 숫자로 된 리스트로 바꿔줍시다.

 

해결

방법 1 : map() 함수 이용

old_list = ["1", "2", "3", "4"]
new_list = list(map(int, old_list))
new_list = [*map(int, old_list)]

map() 함수를 이용하면 iterable(리스트, 튜플...) 개체의 원소에 순서대로 특정 함수를 실행시킨 새로운 Iterator 객체를 반환하게 됩니다. 이렇게 나온 Iterator 객체를 list 함수를 이용하여 list로 만들어줍니다. 혹은 아래 방법처럼 스프레드 연산자(*)를 이용해서 풀어주셔도 됩니다!

 

방법 2 : 리스트 안 for문

old_list = ["1", "2", "3", "4"]
new_list = [int(n) for n in old_list]

위 방법이 어색하다면 간단하고 가독성도 좋은 리스트 안 for문을 이용해봅시다.

반응형

댓글