우노
[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'] # 삭제
'Language > Python' 카테고리의 다른 글
[Python] DB 테이블 데이터를 DataFrame으로 읽어오기 (0) | 2023.08.02 |
---|---|
[Python] 가상 환경 venv 사용 방법 (0) | 2023.03.21 |
[Python] defaultdict란? (0) | 2022.12.11 |
[Python] RecursionError (0) | 2022.11.13 |
[Python] Pandas DataFrame으로 SQL 사용하기 (0) | 2022.11.01 |
Comments