5. 튜플(tuple), 리스트(list), 셋(set), 딕셔너리(dict)
1. 리스트
- 여러개의 값을 담을 수 있는 자료형
- 대괄호[]로 표현하며 각 원소는 쉼표로 구분
- 리스트의 원소는 인덱스를 통해 접근 가능
- 리스트는 mutable(변경 가능) 자료형
# 리스트 생성 및 접근 예시
a = [1, 2, 3, 4, 5]
print(a[0]) # 1
print(a[2]) # 3
2. 딕셔너리
- key-value 쌍으로 데이터를 관리하는 자료형
- 중괄호{}를 사용하며 각 원소는 쉼표로 구분
- 딕셔너리의 원소는 key를 통해 접근 가능
- 딕셔너리는 mutable(변경 가능) 자료형
# 딕셔너리 생성 및 접근 예시
dic = {'name':'John', 'age':25, 'city':'Seoul'}
print(dic['name']) # John
print(dic['city']) # Seoul
3. 튜플
- 여러개의 값을 담을 수 있는 자료형
- 괄호()로 표현하며 각 원소는 쉼표로 구분
- 튜플의 원소는 인덱스를 통해 접근 가능
- 튜플은 immutable(변경 불가능) 자료형
# 튜플 생성 및 접근 예시
t = (1, 2, 3, 4, 5)
print(t[0]) # 1
print(t[2]) # 3
4. 세트
- 중복되지 않는 값을 담을 수 있는 자료형
- 중괄호{}나 set() 함수를 사용하여 생성 가능
- 세트는 mutable(변경 가능) 자료형
# 세트 생성 및 접근 예시
s = {1, 2, 3, 4, 5}
print(3 in s) # True
print(6 in s) # False
요약표
자료구조 |
수정가능성 |
중복 허용 |
순서유지 |
예시 |
리스트(List) |
수정 가능 |
중복 허용 |
순서 유지 |
[1,2,3] |
딕셔너리(Dictionary) |
수정 가능 |
키(key) 중복 불가, 값(value) 중복 허용 |
순서 유지 X |
{'name':'John', 'age':25, 'city':'Seoul'} |
튜플(Tuple) |
수정 불가 |
중복 허용 |
순서 유지 |
(1, 2, 3, 4, 5) |
세트(Set) |
수정 가능 |
중복 불가 |
순서 유지 X |
{1, 2, 3} |