파이썬 - 자료형 변환

킴스코딩클럽·2022년 6월 14일
0
post-thumbnail

튜플
→ 추가 수정 삭제가 불가능
→ 값이 변경되지 않아야 하는 경우 사용


튜플 수정하는 방법

my_tuple = ('오예스','몽쉘')
my_list = list(my_tuple) #리스트 형태로 변경
my_list.append('초코파이') 
#리스트에서 제공하는 append( ) 메소드 사용해 값 추가
my_tuple = tuple(my_list) #튜플로 자료형이변경됨

튜플을 리스트로 리스트를 튜플로 변경하기 위해
각 자료형을 tuple( ) list( )로 감싸면 됨


리스트
→ 중복값이 허용됨
→ 중복값들을 제거하고 싶으면?

my_list = ['오예스','몽쉘','초코파이','초코파이','초코파이']
my_set = set(my_list) 
# 리스트를 세트형으로 변경
# 세트는 중복을 허용하지 않아 중복값이 삭제됨
my_list = list(my_set) #변경된 값을 리스트로 바꿔줌
>> 실행 : ['몽쉘','오예스','초코파이'] 등 순서가 변경될 수 있음
#세트는 순서를 보장하지 않음
#순서가 중요하다면 세트로 변환하면 안됨

순서를 보장하면서 중복 허용하지 않을 때
dict.fromkeys

#순서를 보장하면서 중복을 허용하지 않는 딕셔너리를 사용
my_list = ['오예스','몽쉘','초코파이','초코파이','초코파이']
my_dic = dict.fromkeys(my_list)
print(my_dic)
>> 실행 {'오예스':None,'몽쉘':None,'초코파이':None}
# 이 때 value값을 모두 None
my_list = list(my_dic)
#딕셔너리를 다시 리스트로 변환 (key값들만 뽑아서 변환)
>> 실행 : ['오예스','몽쉘','초코파이']
#순서 보장과 중복 배제모두 해결
profile
공부 기록용

0개의 댓글