리스트 | 튜플 | 세트 | 딕셔너리 | |
---|---|---|---|---|
선언 | lst = [ ] | t = ( ) | s = { } | d = {key:val} |
순서보장 | o | o | x | o(v3.7이상) |
중복 허용 | o | o | x | x(key값 중복 허용 x) |
접근 | lst[idx] | t[idx] | x | d[key] d.get(key) |
수정 | o | x | x | o(value) |
추가 | append( ) insert( ) extend( ) | x | add( ) update( ) | d[key] = val update( ) |
삭제 | remove( ) pop( ) clear( ) | x | remove( ) discord( ) pop( ) clear( ) | pop( ) popitem( ) clear( ) |
자료형 사용 조건 정리
리스트형
→여러 값들을 순서대로 관리할 때
튜플
→ 완성 후 변경할 일이 없거나 , 변경되면 안될 때
세트
→ 특정 값의 존재 여부가 중요하고 중복을 허용하지 않는 데이터 관리할 때
딕셔너리
→ key를 통해 효율적으로 데이터를 관리하고 싶다?