[Python] 리스트 각 원소 타입 바꾸기

반응형
    반응형

    리스트의 각 원소의 타입을 바꾸는 방법입니다.
    이건 사실 각 원소의 타입을 하나로 통일하는 방법이라 보시면 됩니다. 파이썬의 내장함수인 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] list

    댓글

    Designed by JB FACTORY

    ....