오늘의 인기 글
최근 글
최근 댓글
Today
Total
04-27 06:33
관리 메뉴

우노

[Python] 리스트(List), 튜플(Tuple), 셋(Set), 딕셔너리(Dictionary)의 차이 본문

Language/Python

[Python] 리스트(List), 튜플(Tuple), 셋(Set), 딕셔너리(Dictionary)의 차이

운호(Noah) 2024. 3. 12. 11:23

리스트(List)

  • 가변(Mutable) : 요소의 추가, 삭제, 변경이 가능합니다.
  • 대괄호 []를 사용하여 생성합니다.
  • 중복된 요소를 가질 수 있습니다.
  • 순서가 있어 인덱스를 통해 요소에 접근 가능합니다.
  • 주로 동적인 데이터 관리에 사용됩니다.
my_list = [1, 2, 3]
my_list.append(4)    # 추가
my_list[1] = 5       # 변경
del my_list[0]       # 삭제

튜플(Tuple)

  • 불변(Immutable) : 한 번 생성된 후에는 요소의 추가, 삭제, 변경이 불가능합니다.
  • 소괄호 ()를 사용하여 생성합니다.
  • 중복된 요소를 가질 수 있습니다.
  • 순서가 있어 인덱스를 통해 요소에 접근 가능합니다.
  • 주로 데이터의 불변성이 필요한 경우에 사용됩니다.
my_tuple = (1, 2, 3)
# my_tuple.append(4)   # 에러 발생 - 튜플은 변경 불가능
# my_tuple[1] = 5      # 에러 발생 - 튜플은 변경 불가능

셋(Set)

  • 가변(Mutable) : 요소의 추가, 삭제가 가능합니다.
  • 중괄호 {}를 사용하여 생성합니다.
  • 중복된 요소를 허용하지 않습니다.
  • 순서가 없어 인덱스를 통한 접근이 불가능합니다.
  • 주로 고유한 값들을 저장하고 중복을 허용하지 않는 경우에 사용됩니다.
my_set = {1, 2, 3}
my_set.add(4)    # 추가
my_set.remove(2) # 제거

딕셔너리(Dictionary)

  • 가변(Mutable) : 키-값 쌍을 추가, 삭제, 변경할 수 있습니다.
  • 중괄호 {}를 사용하여 생성하며, 각 키-값은 콜론 :으로 구분됩니다.
  • 키는 중복되지 않아야 하며, 값은 중복이 가능합니다.
  • 순서가 없어 인덱스를 통한 접근이 불가능하며, 키를 통해 값을 참조합니다.
  • 데이터의 키-값 쌍을 저장하고 검색하는데 사용됩니다.
my_dict = {'key1': 'value1', 'key2': 'value2'}
my_dict['key3'] = 'value3'  # 추가
del my_dict['key1']         # 삭제
Comments