untitled-3
기본 데이터 구조의 사용법 및 실습
Python은 다양한 내장 데이터 구조를 제공하여 다양한 작업을 효율적으로 처리할 수 있게 해줍니다. 여기서는 리스트, 딕셔너리, 세트, 튜플의 기본 사용법과 간단한 예제를 다룹니다.
리스트(List)
- 정의 및 초기화: 여러 값을 순서대로 저장합니다. 변경 가능(mutable)합니다.
- 사용법:
- 요소 추가:
.append(),.insert() - 요소 삭제:
.remove(),del - 다른 리스트와 결합:
+연산자 또는.extend()
- 요소 추가:
# 리스트 초기화
fruits = ["사과", "바나나", "체리"]
# 요소 추가
fruits.append("오렌지")
# 요소 삭제
fruits.remove("바나나")
# 인덱스를 통한 삭제
del fruits[0]
# 리스트 출력
print(fruits)
딕셔너리(Dictionary)
- 정의 및 초기화: 키(key)와 값(value)의 쌍으로 데이터를 저장합니다. 변경 가능(mutable)합니다.
- 사용법:
- 요소 추가 및 변경:
딕셔너리[key] = value - 요소 삭제:
del 딕셔너리[key],.pop(key) - 모든 키와 값에 접근:
.keys(),.values(),.items()
- 요소 추가 및 변경:
# 딕셔너리 초기화
person = {"name": "홍길동", "age": 30}
# 요소 추가/변경
person["age"] = 31
person["city"] = "서울"
# 요소 삭제
del person["name"]
# 딕셔너리 출력
print(person)
세트(Set)
- 정의 및 초기화: 중복 없는 요소들의 집합. 순서가 없고(unordered), 변경 가능(mutable)합니다.
- 사용법:
- 요소 추가:
.add() - 요소 삭제:
.remove() - 집합 연산:
|(합집합),&(교집합), (차집합)
- 요소 추가:
# 세트 초기화
fruits = {"사과", "바나나", "체리"}
# 요소 추가
fruits.add("오렌지")
# 요소 삭제
fruits.remove("바나나")
# 세트 출력
print(fruits)
튜플(Tuple)
- 정의 및 초기화: 변경 불가능(immutable)한 순서가 있는 요소들의 집합.
- 사용법:
- 한 번 생성되면 내부 요소 변경이 불가능합니다.
- 요소에 접근하려면 인덱싱 또는 슬라이싱을 사용합니다.
# 튜플 초기화
coordinates = (10, 20, 30)
# 요소 접근
print(coordinates[1])
# 튜플은 요소 변경 불가
# coordinates[1] = 50 # 이렇게 하면 에러 발생
이러한 데이터 구조들은 Python 프로그래밍에서 매우 중요하며, 데이터를 조작하고 관리하는 데 있어서 핵심적인 역할을 합니다.