자료구조 비교 및 변환

  1. Dictionary vs Set

Dictionary Set
선언 dict('key':'value') or { } set('list') or { }
요소 추가 dict['key'] = value set.add('value')
요소 삭제 del dict['key'] set.remove('value')
특징 중복 키 불가능 중복 요소 불가

  1. List vs Tuple

List Tuple
선언 list( ) or [ ] tuple( ) or ( ) or value,value,...
요소 추가 list.append('value') 불가능, 전체 값 재할당
요소 삭제 list.remove('value') 불가능, 전체 값 재할당
특징 Mutable(가변) Immutable(불변)

집합의 타입 변환

set를 list로 변환

a = {1, 2, 3, 4, 5}
type(a)
set
b = list(a)
b
[1, 2, 3, 4, 5]
type(b)
list

list를 set로 변환

중복을 제거할 때 많이 활용한다.

a = [1, 1, 1, 2, 2, 2, 3, 3, 3]
a
[1, 1, 1, 2, 2, 2, 3, 3, 3]
type(a)
list
b = set(a)
b
{1, 2, 3}
type(b)
set

b를 다시 list 자료형으로 변환

b = list(b)
b
[1, 2, 3]

list를 tuple로 변환

a = [1, 2, 3, 4]
a
[1, 2, 3, 4]
type(a)
list
b = tuple(a)
b
(1, 2, 3, 4)
type(b)
tuple

tuple을 list로 변환

a = (1, 2, 3, 4)
a
(1, 2, 3, 4)
type(a)
tuple
b = list(a)
b
[1, 2, 3, 4]
type(b)
list

좋은 웹페이지 즐겨찾기