이번 포스팅에서는 파이썬에서 자주 사용되는 네 가지 기본 자료구조인 리스트(List), 튜플(Tuple), 세트(Set), 딕셔너리(Dictionary)에 대해 자세히 알아보겠습니다. 각 자료구조의 개념과 사용법을 예제를 통해 설명드리겠습니다. 이 포스트를 통해 각 자료구조의 특징과 차이점을 이해하고, 실습해 보시기 바랍니다.
1. 리스트 (List)
1.1개념
리스트는 여러 요소를 순서대로 저장할 수 있는 자료구조입니다. 리스트는 변경 가능(mutable)하며, 대괄호([])로 정의합니다. 리스트의 요소는 다양한 데이터 타입을 가질 수 있습니다.
1.2사용법
리스트를 생성하고 사용하는 방법은 다음과 같습니다.
[예제 1: 리스트 생성 및 기본 사용]
# 리스트 생성
fruits = ['사과', '바나나', '체리']
# 리스트 요소 접근
print(fruits[0]) # 출력: 사과
# 리스트에 요소 추가
fruits.append('오렌지')
print(fruits) # 출력: ['사과', '바나나', '체리', '오렌지']
# 리스트 요소 수정
fruits[1] = '키위'
print(fruits) # 출력: ['사과', '키위', '체리', '오렌지']
# 리스트 요소 삭제
del fruits[2]
print(fruits) # 출력: ['사과', '키위', '오렌지']
1.3특징
-순서가 있음: 리스트는 인덱스로 요소에 접근할 수 있습니다.
-중복 가능: 동일한 값을 여러 번 저장할 수 있습니다.
-변경 가능: 요소를 추가, 수정, 삭제할 수 있습니다.
2. 튜플 (Tuple)
2.1 개념
튜플은 리스트와 유사하지만, 변경 불가능(immutable)한 자료구조입니다. 소괄호(())로 정의합니다. 튜플은 데이터의 고정된 집합을 나타내는 데 유용합니다.
2.2 사용법
튜플을 생성하고 사용하는 방법은 다음과 같습니다.
[예제 2: 튜플 생성 및 기본 사용]
# 튜플 생성
coordinates = (10, 20)
# 튜플 요소 접근
print(coordinates[0]) # 출력: 10
# 튜플의 길이
print(len(coordinates)) # 출력: 2
# 튜플 요소 반복
for coordinate in coordinates:
print(coordinate)
# 출력:
# 10
# 20
2.3 특징
-순서가 있음: 튜플도 인덱스로 요소에 접근할 수 있습니다.
-중복 가능: 동일한 값을 여러 번 저장할 수 있습니다.
-변경 불가능: 정의된 후에는 수정할 수 없습니다.
3. 세트 (Set)
3.1 개념
세트는 중복을 허용하지 않는 자료구조입니다. 중괄호({})로 정의하며, 순서가 없습니다. 세트는 고유한 값의 집합을 나타내는 데 유용합니다.
3.2 사용법
세트를 생성하고 사용하는 방법은 다음과 같습니다.
[예제 3: 세트 생성 및 기본 사용]
# 세트 생성
fruits_set = {'사과', '바나나', '체리', '사과'}
# 중복 제거
print(fruits_set) # 출력: {'사과', '체리', '바나나'} (순서는 보장되지 않음)
# 세트에 요소 추가
fruits_set.add('오렌지')
print(fruits_set) # 출력: {'사과', '체리', '바나나', '오렌지'}
# 세트에서 요소 삭제
fruits_set.remove('바나나')
print(fruits_set) # 출력: {'사과', '체리', '오렌지'}
3.4 특징
-중복을 허용하지 않음: 동일한 값을 여러 번 저장할 수 없습니다.
-순서가 없음: 세트는 요소의 순서를 보장하지 않습니다.
-변경 가능: 요소를 추가, 삭제할 수 있습니다.
4. 딕셔너리 (Dictionary)
4.1 개념
딕셔너리는 키-값 쌍으로 데이터를 저장하는 자료구조입니다. 중괄호({})로 정의하며, 각 키는 유일해야 합니다. 딕셔너리는 데이터를 빠르게 조회하고 수정하는 데 유용합니다.
4.2 사용법
딕셔너리를 생성하고 사용하는 방법은 다음과 같습니다.
[예제 4: 딕셔너리 생성 및 기본 사용]
# 딕셔너리 생성
person = {
'이름': '철수',
'나이': 25,
'직업': '학생'
}
# 딕셔너리 요소 접근
print(person['이름']) # 출력: 철수
# 딕셔너리 요소 추가
person['도시'] = '서울'
print(person) # 출력: {'이름': '철수', '나이': 25, '직업': '학생', '도시': '서울'}
# 딕셔너리 요소 수정
person['나이'] = 26
print(person) # 출력: {'이름': '철수', '나이': 26, '직업': '학생', '도시': '서울'}
# 딕셔너리 요소 삭제
del person['직업']
print(person) # 출력: {'이름': '철수', '나이': 26, '도시': '서울'}
4.3 특징
-키-값 쌍: 각 값은 키를 통해 접근합니다.
-중복된 키를 허용하지 않음: 동일한 키를 여러 번 사용할 수 없습니다.
-변경 가능: 요소를 추가, 수정, 삭제할 수 있습니다.
5. 마치며
이번 포스트에서는 파이썬의 네 가지 기본 자료구조인 리스트, 튜플, 세트, 딕셔너리에 대해 자세히 알아보았습니다. 각 자료구조는 서로 다른 특징과 용도로 사용되며, 상황에 맞게 적절한 자료구조를 선택하는 것이 중요합니다.
'IT프로그램 언어 > python' 카테고리의 다른 글
Python(파일-읽기, 쓰기) (0) | 2025.01.21 |
---|---|
Python(실행파일 만들기-PyInstaller사용법) (1) | 2025.01.20 |
Python(함수) (0) | 2025.01.18 |
Python(반복문-for, while) (1) | 2025.01.17 |
Python(제어문-if문) (0) | 2025.01.16 |