본문 바로가기

카테고리 없음

Python | 리스트, 튜플, 세트, 딕셔너리 비교하기

리스트 []

⇒ 순서가 중요하고, 수정이 필요한 경우에 사용

  • 파이썬에서 가장 기본적인 자료형 중 하나.
  • 대괄호로 둘러싸여 있으며, 여러 개의 요소를 가질 수 있음
  • 리스트는 순서가 있고, 접근할 때 인덱스를 사용한다.
  • 수정이 가능하다
    • append, remove 등의 메소드 이용
  • 다른 type의 데이터들을 담을 수 있음 ex. (’a’, 1, 2)
list_num = [1, 2, 3, 4]

list_num[0]
# 1

list_num.append(3) # 값 추가
print(list_num)
# [1, 2, 3, 4, 3]

list_num.remove(3) # 값 삭제
print(list_num)
# [1, 2, 4, 3]

list_num.insert(0, 2) # inset(index, x) index 위치에 x 값 추가
print(list_num)
# [2, 1, 2, 4, 3]

 

튜플 ()

⇒ 순서가 중요하고, 수정이 필요하지 않은 경우에 사용

  • 자료가 변경되면 안 되는 경우에 사용하기에 가장 적합
    • why? 수정이 불가능한 자료형
  • 소괄호로 둘러싸여 있으며, 여러 개의 요소를 가질 수 있음
  • 다른 type의 데이터들을 담을 수 있음 ex. (’a’, 1, 2)
  • 요소에 접근할 때 인덱스를 사용한다.
tuple_num = (1, 2, 3, 4)

tuple_num[0]
# 1

 

세트 {}

⇒ 순서가 중요하지 않고, 중복된 요소를 제거해야 할 때 사용

  • 중복된 요소를 허용하지 않는 자료형
  • 중괄호로 둘러싸여 있으며, 여러 개의 요소를 가질 수 있다.
  • 수정이 가능하다.
    • add, update, remove 메소드 활용
  • 순서가 없기 때문에 인덱스를 사용할 수 없다.
set_num = {1, 2, 3}

print(set_num)
# {1, 2, 3}

set_test = set([5, 3, 1, 1, 2]) # 중복 제거, 자동 정렬

print(set_test) 
# {1, 2, 3, 5}

set_test.remove(1) # 값 삭제
# {2, 3, 5}

set_test.add(4) # 값 1개 추가
# {2, 3, 4, 5}

set_test.update([1, 6]) # 값 여러 개 추가
# {1, 2, 3, 4, 5, 6}

 

딕셔너리 {키 : 값}

⇒ 키와 값의 쌍을 저장하고, 특정된 키를 사용하여 값을 검색해야 할 때 사용

  • 키(key)와 값(value)의 쌍으로 이루어진 자료형
  • 중괄호로 둘러싸여 있으며, 각각의 키와 값은 콜론(:)으로 구분함
  • 수정이 가능하다.
    • append, remove 메소드 활용
  • 순서가 없기 때문에 인덱스를 사용할 수 없으며 키를 사용하여 값을 검색할 수 있음
dic_num = {'1' : 1, '2' : 2, '3' : 3}

print(dic_num['2'])
# 2

dic_num['4'] = 4 # 딕셔너리명[키] = 값 으로 값 추가하기
print(dic_num)
# {'1': 1, '2': 2, '3': 3, '4': 4}

del dic_num['1'] # del 딕셔너리명[키] 으로 값 삭제하기
print(dic_num)
# {'2': 2, '3': 3, '4': 4}

 

정리

     
  순서 여부 중복 가능 여부
리스트(list) o o
튜플(tuple) o o
세트(set) x x
딕셔너리(dictionary) x 키: x, 값: o