파이썬 입출력 및 파일 처리 기본 개념

파이썬에서 가장 많이 사용하는 데이터 구조는 리스트(List)와 딕셔너리(Dictionary)입니다. 리스트는 여러 개의 값을 저장할 수 있는 순서가 있는 데이터 구조이며, 딕셔너리는 키(Key)와 값(Value) 쌍으로 데이터를 저장하는 구조입니다.
리스트와 딕셔너리를 잘 활용하면 파이썬 프로그래밍을 더욱 효율적으로 할 수 있습니다. 이번 글에서는 리스트와 딕셔너리를 완벽하게 정리하여 초보자도 쉽게 이해할 수 있도록 설명하겠습니다.
"리스트와 딕셔너리를 자유자재로 다루면 프로그래밍이 쉬워진다!"
"파이썬 데이터 구조의 핵심은 리스트와 딕셔너리!"
"실전 예제와 함께 배우는 리스트 & 딕셔너리 활용법!"
리스트(List)는 여러 개의 데이터를 저장할 수 있는 순서가 있는 데이터 구조입니다.
대괄호 []
안에 요소를 넣어 만들 수 있으며, 각 요소는 쉼표로 구분됩니다.
리스트를 생성하고 기본적으로 활용하는 방법을 살펴보겠습니다.
# 리스트 생성
fruits = ["사과", "바나나", "체리"]
# 리스트 요소 접근 (인덱스 사용)
print(fruits[0]) # 사과 출력
# 리스트 요소 변경
fruits[1] = "딸기"
print(fruits) # ["사과", "딸기", "체리"]
리스트는 인덱스를 사용하여 요소에 접근할 수 있으며, 특정 요소의 값을 변경할 수도 있습니다.
리스트에는 다양한 내장 메서드가 있어서 손쉽게 데이터를 추가하거나 제거할 수 있습니다.
# 리스트에 요소 추가
fruits.append("포도")
print(fruits) # ["사과", "딸기", "체리", "포도"]
# 리스트 요소 삭제
fruits.remove("딸기")
print(fruits) # ["사과", "체리", "포도"]
# 리스트 정렬
fruits.sort()
print(fruits) # ["사과", "체리", "포도"]
메서드 | 설명 |
---|---|
append() | 리스트 끝에 요소 추가 |
remove() | 특정 요소 삭제 |
sort() | 리스트 정렬 |
딕셔너리(Dictionary)는 키(Key)와 값(Value) 쌍으로 데이터를 저장하는 데이터 구조입니다.
중괄호 {}
를 사용하여 만들며, 키와 값은 콜론(:
)으로 구분합니다.
딕셔너리를 생성하고 활용하는 기본적인 방법을 살펴보겠습니다.
# 딕셔너리 생성
person = {"이름": "홍길동", "나이": 25, "도시": "서울"}
# 딕셔너리 값 가져오기
print(person["이름"]) # 홍길동 출력
# 값 변경하기
person["나이"] = 30
print(person) # {"이름": "홍길동", "나이": 30, "도시": "서울"}
딕셔너리는 특정 키를 사용하여 값을 가져올 수 있으며, 값을 변경하는 것도 가능합니다.
KeyError
가 발생할 수 있습니다!
딕셔너리는 여러 가지 메서드를 제공하여 데이터를 효과적으로 관리할 수 있습니다.
# 키 목록 가져오기
print(person.keys()) # dict_keys(['이름', '나이', '도시'])
# 값 목록 가져오기
print(person.values()) # dict_values(['홍길동', 30, '서울'])
# 키-값 쌍 가져오기
print(person.items()) # dict_items([('이름', '홍길동'), ('나이', 30), ('도시', '서울')])
# 특정 키의 값 가져오기 (안전하게)
print(person.get("직업", "없음")) # 직업 키가 없으면 '없음' 반환
Q: 리스트와 딕셔너리의 가장 큰 차이점은 무엇인가요?
A: 리스트는 순서가 있는 데이터 구조이고, 딕셔너리는 키(Key)와 값(Value) 쌍으로 데이터를 저장하는 구조입니다.
Q: 리스트와 딕셔너리를 함께 사용할 수 있나요?
A: 네, 가능합니다! 예를 들어 리스트 안에 딕셔너리를 넣거나, 딕셔너리의 값으로 리스트를 저장할 수 있습니다.
Q: 리스트에서 중복 요소를 제거하는 방법은?
A: set()
을 활용하면 중복을 제거할 수 있습니다. 예: list(set(리스트))
Q: 딕셔너리에서 특정 키가 존재하는지 확인하는 방법은?
A: if "키이름" in 딕셔너리:
형태로 존재 여부를 확인할 수 있습니다.
지금까지 파이썬의 리스트와 딕셔너리에 대해 배웠습니다. 리스트는 순서를 가지고 있는 데이터 구조이며, 딕셔너리는 키-값 쌍으로 데이터를 저장하는 구조입니다.
이 두 가지 데이터 구조를 잘 활용하면 파이썬 프로그래밍이 훨씬 더 강력해집니다. 직접 코드를 작성하며 다양한 기능을 실습해보세요!
📌 오늘 배운 핵심 정리
더 깊이 있는 학습을 원한다면 아래 자료들을 참고해 보세요! 🚀