상세 컨텐츠

본문 제목

Python(파이썬) 컬렉션

프로그램 언어/Python

by husks 2023. 3. 29. 14:59

본문

반응형

파이썬에서 주로 사용되는 네 가지 기본 컬렉션 자료형에 대해 설명하고 예제를 제공하겠습니다.

1. list (리스트) : 순서가 있는 변경 가능한 시퀀스 자료형입니다. 리스트는 중복된 값을 허용하며, 대괄호([])로 생성합니다.

fruits = ['apple', 'banana', 'orange']
fruits.append('grape')  # 리스트에 요소 추가
print(fruits)  # 출력: ['apple', 'banana', 'orange', 'grape']
print(fruits[1])  # 인덱싱, 출력: 'banana'

 

2. tuple (튜플) : 순서가 있는 변경 불가능한 시퀀스 자료형입니다.

 

튜플은 중복된 값을 허용하며, 소괄호(())로 생성하거나 쉼표로 구분된 값을 사용합니다.

coordinates = (37.7749, -122.4194)  # 소괄호를 사용하여 생성
colors = 'red', 'green', 'blue'  # 쉼표로 구분된 값을 사용하여 생성
print(coordinates)  # 출력: (37.7749, -122.4194)
print(colors[1])  # 인덱싱, 출력: 'green'

 

3. set (집합) : 순서가 없고 변경 가능한 컬렉션 자료형입니다.

 

집합은 중복된 값을 허용하지 않으며, 중괄호({})로 생성하거나 set() 함수를 사용합니다.

unique_numbers = {1, 2, 3, 2, 1}
print(unique_numbers)  # 출력: {1, 2, 3}

fruits = set(['apple', 'banana', 'apple'])
print(fruits)  # 출력: {'apple', 'banana'}
fruits.add('orange')  # 집합에 요소 추가
print(fruits)  # 출력: {'apple', 'banana', 'orange'}

 

4. dict (사전) : 키-값 쌍(Key-Value Pair)으로 이루어진 순서가 있는 변경 가능한 컬렉션 자료형입니다.

 

사전은 중복된 키를 허용하지 않으며, 중괄호({})로 생성하거나 dict() 함수를 사용합니다.

student = {'name': 'Alice', 'age': 20, 'grade': 'A'}
print(student)  # 출력: {'name': 'Alice', 'age': 20, 'grade': 'A'}
print(student['name'])  # 키를 사용하여 값에 접근, 출력: 'Alice'

# 새로운 키-값 쌍 추가
student['major'] = 'Computer Science'
print(student)  # 출력: {'name': 'Alice', 'age': 20, 'grade': 'A', 'major': 'Computer Science'}

이 외에도 파이썬 표준 라이브러리에는 collections 모듈을 통해 추가적인 컬렉션 자료형을 제공합니다.

 

예를 들어, collections.namedtuple, collections.defaultdict, collections.OrderedDict, collections.Counter 등이 있습니다.

 

이러한 컬렉션 자료형을 사용하면 데이터를 다양한 형태로 저장하고 조작하는데 도움이 됩니다.

반응형

관련글 더보기

댓글 영역