본문 바로가기
Python/Data Structure

[Python]int, float 리스트 값들을 str로 한꺼번에 변환하기

by 전봇대파괴자 2021. 2. 8.

한 리스트 안의 값들은 보통 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]

 

도움이 되었기를 바랍니다!