IT프로그램 언어/python

Python(자료구조: 리스트, 튜플, 세트, 딕셔너리)

필립곽 2025. 1. 19. 13:36
반응형

이번 포스팅에서는 파이썬에서 자주 사용되는 네 가지 기본 자료구조인 리스트(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