한 리스트 안의 값들은 보통 int, float, str 중 하나로 이루어져 있습니다.
sample_li=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
예시의 리스트 값들은 int입니다. 하지만 어떤 이유로 이 리스트 안의 값들을 float, 혹은 str로 바꾸고 싶을 때가 생길 수도 있습니다. 하나의 값만이라면 float() 혹은 str()로 손쉽게 변환할 수 있겠지만, 문제는 일부나 전체 리스트 값을 모두 변환해야 할 때입니다.
코딩테스트에서 입력값에 주로 사용하는 map을 활용하면, 이런 고민을 해결할 수 있습니다.
# int=>str
sample_li=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
li_str = list(map(str, sample_li))
print(li_str)
>> ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
str에서 float, int로 변환하는 것도 마찬가지 방법으로 할 수 있습니다.
# str=>int
li_int = list(map(int, li_str))
print(li_int)
>> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# str=>float
li_float = list(map(float, li_str))
print(li_float)
>> [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0]
도움이 되었기를 바랍니다!
'Python > Data Structure' 카테고리의 다른 글
[Python]리스트 절대값순으로 정렬하기 (0) | 2021.02.11 |
---|---|
[Python] 이중 리스트 해제하고 1차원 리스트로 만들기 (0) | 2021.02.09 |
[Python]리스트 내 문자열 공백 없애기 (0) | 2021.02.06 |
[Python]리스트 중복 문자열 삭제하기 (0) | 2021.02.02 |
[Python]리스트에서 특정 문자열만 추출하기 (0) | 2021.01.17 |