[Python] 리스트 각 원소 타입 바꾸기
- Python/기초
- 2022. 4. 30.
반응형
반응형
리스트의 각 원소의 타입을 바꾸는 방법입니다.
이건 사실 각 원소의 타입을 하나로 통일하는 방법이라 보시면 됩니다. 파이썬의 내장함수인 map 함수를 이용하면 간단하게 할 수 있습니다. 보통 숫자가 문자열로 되어있는 경우를 바꾸고 싶을 때 한번에 할 수 없는 방법을 찾을텐데 map을 이용해 간단하게 바꿀 수 있습니다.
문자열 숫자로 바꾸기
당연한 얘기겠지만 a,b,c,d 같은 완벽히 문자인 경우에는 숫자로 바꿀 수 없습니다. 숫자인데 문자열로 되어있는 경우에만 가능합니다.
list_ = ['1','2','3','4']
list_int = list(map(int,list_))
list_int
실제로 타입이 잘 바뀌었는지 살펴보겠습니다.
for element in list_int:
print(type(element))
숫자를 문자열로 바꾸기
list_str = list(map(str,list_int))
list_str
숫자를 bool으로 바꾸기
작업자가 False는 0, True는 1로 변경하는 경우가 많습니다.
많은 코드가 이런 식으로 받아들이기도 합니다.
이를 다시 True,False로 바꿔야만 한다면 다음과 같이 합니다.
0,1 이외의 숫자는 모두 True로 반환합니다.
list_ = [0,1,2]
list_bool = list(map(bool,list_))
list_bool
bool을 숫자로 바꾸기
False 는 0, True는 1 로 반환합니다.
위에서 보인 list_bool을 다시 숫자로 반환하겠습니다.
list_int = list(map(int,list_bool))
list_int
관련 포스팅
'Python > 기초' 카테고리의 다른 글
파이썬 파일모드(파일 읽기,쓰기,추가) (0) | 2022.08.23 |
---|---|
아나콘다 설치하기(리눅스 우분투) (0) | 2022.07.14 |
마크다운 사용방법(jupyter) (0) | 2022.04.29 |
[Pandas] csv 한글 깨짐 문제해결 (0) | 2022.04.22 |
[Python] 리스트 모든 원소 하나의 문자열로 변환하기 (0) | 2022.02.17 |