목록은 여러 항목을 하나의 변수에 저장하는 데 사용됩니다.
리스트는 파이썬에서 데이터 컬렉션을 저장하는 데 사용되는 4가지 내장 데이터 유형 중 하나이고, 나머지 3가지는 튜플 , 셋 , 딕셔너리 이며 , 각각 다른 특성과 사용법을 가지고 있습니다.
파이썬을 배우는 데 있어 리스트, 튜플, 셋, 딕셔너리는 정말 중요한 개념들이거든요.
1. 리스트(List)
리스트는 순서가 있는 변경 가능한(mutable) 자료형입니다. 마치 쇼핑 목록처럼 여러 개의 항목들을 순서대로 담을 수 있고, 필요에 따라 항목을 추가하거나 삭제, 수정할 수 있습니다. 각 항목은 인덱스라는 숫자로 접근할 수 있으며, 인덱스는 0부터 시작합니다.
초보자용 예제 5가지:
- 과일 목록 만들기:
Python
fruits = ['사과', '바나나', '딸기'] print(fruits) # 출력: ['사과', '바나나', '딸기']
- 리스트에 항목 추가하기:
Python
fruits.append('포도') print(fruits) # 출력: ['사과', '바나나', '딸기', '포도']
- 리스트의 특정 항목 접근하기:
Python
print(fruits[0]) # 출력: 사과 print(fruits[2]) # 출력: 딸기
- 리스트의 항목 수정하기:
Python
fruits[1] = '오렌지' print(fruits) # 출력: ['사과', '오렌지', '딸기', '포도']
- 리스트에서 항목 삭제하기:
Python
del fruits[3] print(fruits) # 출력: ['사과', '오렌지', '딸기']
2. 튜플(Tuple)
튜플은 리스트와 비슷하지만, 순서가 있고 변경 불가능한(immutable) 자료형입니다. 한번 생성되면 튜플 내부의 항목을 수정하거나 삭제할 수 없습니다. 마치 주민등록번호처럼 한번 정해지면 바뀌지 않는 정보들을 담기에 적합합니다. 괄호 ()를 사용하여 표현합니다.
초보자용 예제 5가지:
- 좌표 튜플 만들기:
Python
point = (3, 5) print(point) # 출력: (3, 5)
- 색상 이름 튜플 만들기:
Python
colors = ('빨강', '파랑', '노랑') print(colors) # 출력: ('빨강', '파랑', '노랑')
- 튜플의 특정 항목 접근하기:
Python
print(point[0]) # 출력: 3 print(colors[1]) # 출력: 파랑
- 튜플은 항목 변경이 불가능합니다 (에러 발생):
Python
# colors[0] = '검정' # 이 코드는 에러를 발생시킵니다.
- 길이가 1인 튜플 만들기 (주의: 쉼표가 필요합니다):
Python
single_item = ('하나',) print(single_item) # 출력: ('하나',)
3. 셋(Set)
셋은 순서가 없고 중복을 허용하지 않는 자료형입니다. 마치 주머니 속의 구슬처럼 항목들의 순서는 중요하지 않고, 같은 항목이 여러 번 들어갈 수 없습니다. 중복된 데이터를 제거하거나, 집합 연산(합집합, 교집합, 차집합)을 수행할 때 유용합니다. 중괄호 {}를 사용하여 표현합니다.
초보자용 예제 5가지:
- 숫자 셋 만들기:
Python
numbers = {1, 2, 3} print(numbers) # 출력: {1, 2, 3} (순서는 다를 수 있습니다)
- 중복된 항목을 가진 리스트로부터 셋 만들기:
Python
my_list = [1, 2, 2, 3, 3, 3] unique_numbers = set(my_list) print(unique_numbers) # 출력: {1, 2, 3}
- 셋에 항목 추가하기:
Python
unique_numbers.add(4) print(unique_numbers) # 출력: {1, 2, 3, 4} (순서는 다를 수 있습니다)
- 셋에서 항목 삭제하기:
Python
unique_numbers.remove(2) print(unique_numbers) # 출력: {1, 3, 4} (순서는 다를 수 있습니다)
- 두 셋의 합집합 구하기:
Python
set1 = {1, 2, 3} set2 = {3, 4, 5} union_set = set1.union(set2) print(union_set) # 출력: {1, 2, 3, 4, 5} (순서는 다를 수 있습니다)
4. 딕셔너리(Dictionary)
딕셔너리는 키(Key)와 값(Value)의 쌍으로 이루어진 자료형입니다. 마치 사전처럼 단어(Key)를 통해 그 의미(Value)를 찾을 수 있습니다. 순서는 없고, 키는 중복될 수 없으며, 값을 통해 키를 찾는 것은 불가능합니다. 중괄호 {}를 사용하여 키: 값 형태로 표현합니다.
초보자용 예제 5가지:
- 학생 정보 딕셔너리 만들기:
Python
student = {'이름': '김민수', '나이': 18, '학과': '컴퓨터공학과'} print(student) # 출력: {'이름': '김민수', '나이': 18, '학과': '컴퓨터공학과'}
- 딕셔너리에 새로운 키-값 쌍 추가하기:
Python
student['주소'] = '광주광역시' print(student) # 출력: {'이름': '김민수', '나이': 18, '학과': '컴퓨터공학과', '주소': '광주광역시'}
- 딕셔너리의 특정 값 접근하기:
Python
print(student['이름']) # 출력: 김민수 print(student['나이']) # 출력: 18
- 딕셔너리의 값 수정하기:
Python
student['나이'] = 19 print(student) # 출력: {'이름': '김민수', '나이': 19, '학과': '컴퓨터공학과', '주소': '광주광역시'}
- 딕셔너리에서 특정 키-값 쌍 삭제하기:
Python
del student['주소'] print(student) # 출력: {'이름': '김민수', '나이': 19, '학과': '컴퓨터공학과'}
어떠신가요? 리스트, 튜플, 셋, 딕셔너리의 기본적인 개념과 사용법이 조금 더 명확해지셨기를 바랍니다. 이 네 가지 자료형은 파이썬 프로그래밍에서 정말 많이 사용되니, 예제들을 직접 실행해보시면서 익숙해지시는 것이 중요해요.
'Python' 카테고리의 다른 글
파이썬 while문을 활용한 [과일목록 메뉴] 예제 (0) | 2025.05.07 |
---|---|
파이썬 자료구조 (1) | 2025.05.07 |
while 문 (0) | 2025.04.30 |
파이썬 for문 예제 (0) | 2025.04.30 |
아주 쉬운 파이썬 if, elif, else (0) | 2025.04.28 |