자료구조 비교 및 변환
- Dictionary vs Set
Dictionary Set
선언 dict('key':'value') or { } set('list') or { }
요소 추가 dict['key'] = value set.add('value')
요소 삭제 del dict['key'] set.remove('value')
특징 중복 키 불가능 중복 요소 불가
- 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
Author And Source
이 문제에 관하여(자료구조 비교 및 변환), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@yunhi/자료구조-비교-및-변환저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)