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

이미지
파이썬 입출력 및 파일 처리 기본 개념 파이썬에서 데이터를 다루는 과정에서 가장 기본이 되는 것이 바로 입출력(Input/Output, I/O) 과 파일 처리(File Handling) 입니다. 프로그램이 사용자와 상호작용하고, 데이터를 저장하고 불러올 수 있도록 돕는 핵심적인 기능이죠. 이번 글에서는 표준 입출력 과 파일 읽기/쓰기 의 기본 개념을 차근차근 설명하고 실전 예제도 함께 제공하겠습니다. "입출력을 이해하면 프로그램이 소통할 수 있다!" "파일 처리는 데이터를 저장하고 불러오는 필수 기능!" "초보자도 쉽게 따라할 수 있는 실전 예제 제공!" 📋 목차 1. 표준 입력이란? 2. 표준 출력이란? 3. 파일 읽기 방법 4. 파일 쓰기 방법 5. 파일 처리 응용 6. 예외 처리와 안전한 파일 작업 파이썬 입출력 및 파일 처리 기본 개념 1. 표준 입력이란? 표준 입력(Standard Input)은 프로그램이 사용자로부터 데이터를 입력받는 방법입니다. 파이썬에서는 input() 함수를 사용하여 입력을 받을 수 있습니다. # 사용자 입력 받기 name = input("이름을 입력하세요: ") print(f"안녕하세요, {name}님!") 위 코드를 실행하면 사용자가 입력한 값을...

파이썬 리스트와 딕셔너리 완벽 정리

파이썬 리스트와 딕셔너리 완벽 정리
파이썬 리스트와 딕셔너리 완벽 정리

파이썬에서 가장 많이 사용하는 데이터 구조는 리스트(List)와 딕셔너리(Dictionary)입니다. 리스트는 여러 개의 값을 저장할 수 있는 순서가 있는 데이터 구조이며, 딕셔너리는 키(Key)와 값(Value) 쌍으로 데이터를 저장하는 구조입니다.

리스트와 딕셔너리를 잘 활용하면 파이썬 프로그래밍을 더욱 효율적으로 할 수 있습니다. 이번 글에서는 리스트와 딕셔너리를 완벽하게 정리하여 초보자도 쉽게 이해할 수 있도록 설명하겠습니다.

"리스트와 딕셔너리를 자유자재로 다루면 프로그래밍이 쉬워진다!"
"파이썬 데이터 구조의 핵심은 리스트와 딕셔너리!"
"실전 예제와 함께 배우는 리스트 & 딕셔너리 활용법!"
파이썬 리스트와 딕셔너리 완벽 정리

1. 리스트란?

리스트(List)는 여러 개의 데이터를 저장할 수 있는 순서가 있는 데이터 구조입니다. 대괄호 [] 안에 요소를 넣어 만들 수 있으며, 각 요소는 쉼표로 구분됩니다.

✔️ 리스트의 특징:
  • 순서가 있는 데이터 구조 (Index 사용 가능)
  • 중복된 요소를 포함할 수 있음
  • 변경 가능한 데이터 구조 (Mutable)

2. 리스트 기본 사용법

리스트를 생성하고 기본적으로 활용하는 방법을 살펴보겠습니다.


# 리스트 생성
fruits = ["사과", "바나나", "체리"]

# 리스트 요소 접근 (인덱스 사용)
print(fruits[0])  # 사과 출력

# 리스트 요소 변경
fruits[1] = "딸기"
print(fruits)  # ["사과", "딸기", "체리"]

    

리스트는 인덱스를 사용하여 요소에 접근할 수 있으며, 특정 요소의 값을 변경할 수도 있습니다.

3. 리스트 메서드 활용

리스트에는 다양한 내장 메서드가 있어서 손쉽게 데이터를 추가하거나 제거할 수 있습니다.


# 리스트에 요소 추가
fruits.append("포도")
print(fruits)  # ["사과", "딸기", "체리", "포도"]

# 리스트 요소 삭제
fruits.remove("딸기")
print(fruits)  # ["사과", "체리", "포도"]

# 리스트 정렬
fruits.sort()
print(fruits)  # ["사과", "체리", "포도"]

    
메서드 설명
append() 리스트 끝에 요소 추가
remove() 특정 요소 삭제
sort() 리스트 정렬
📌 파이썬 리스트 더 알아보기 파이썬 리스트와 딕셔너리 완벽 정리

4. 딕셔너리란?

딕셔너리(Dictionary)는 키(Key)와 값(Value) 쌍으로 데이터를 저장하는 데이터 구조입니다. 중괄호 {}를 사용하여 만들며, 키와 값은 콜론(:)으로 구분합니다.

✔️ 딕셔너리의 특징:
  • 키-값(Key-Value) 구조
  • 키는 고유하며, 값은 중복 가능
  • 변경 가능한 데이터 구조 (Mutable)

5. 딕셔너리 기본 사용법

딕셔너리를 생성하고 활용하는 기본적인 방법을 살펴보겠습니다.


# 딕셔너리 생성
person = {"이름": "홍길동", "나이": 25, "도시": "서울"}

# 딕셔너리 값 가져오기
print(person["이름"])  # 홍길동 출력

# 값 변경하기
person["나이"] = 30
print(person)  # {"이름": "홍길동", "나이": 30, "도시": "서울"}

    

딕셔너리는 특정 키를 사용하여 값을 가져올 수 있으며, 값을 변경하는 것도 가능합니다.

⚠️ 주의: 존재하지 않는 키를 조회하면 KeyError가 발생할 수 있습니다!

6. 딕셔너리 메서드 활용

딕셔너리는 여러 가지 메서드를 제공하여 데이터를 효과적으로 관리할 수 있습니다.


# 키 목록 가져오기
print(person.keys())  # dict_keys(['이름', '나이', '도시'])

# 값 목록 가져오기
print(person.values())  # dict_values(['홍길동', 30, '서울'])

# 키-값 쌍 가져오기
print(person.items())  # dict_items([('이름', '홍길동'), ('나이', 30), ('도시', '서울')])

# 특정 키의 값 가져오기 (안전하게)
print(person.get("직업", "없음"))  # 직업 키가 없으면 '없음' 반환

    

💡 실전 팁

  • get()을 사용하면 키가 없을 때 기본값을 설정할 수 있음
  • keys()values()를 활용하여 데이터 탐색 가능
  • items()를 사용하면 키와 값을 동시에 다룰 수 있음
파이썬 리스트와 딕셔너리 완벽 정리 - FAQ

❓ 자주 묻는 질문 (FAQ)

Q: 리스트와 딕셔너리의 가장 큰 차이점은 무엇인가요?

A: 리스트는 순서가 있는 데이터 구조이고, 딕셔너리는 키(Key)와 값(Value) 쌍으로 데이터를 저장하는 구조입니다.

Q: 리스트와 딕셔너리를 함께 사용할 수 있나요?

A: 네, 가능합니다! 예를 들어 리스트 안에 딕셔너리를 넣거나, 딕셔너리의 값으로 리스트를 저장할 수 있습니다.

Q: 리스트에서 중복 요소를 제거하는 방법은?

A: set()을 활용하면 중복을 제거할 수 있습니다. 예: list(set(리스트))

Q: 딕셔너리에서 특정 키가 존재하는지 확인하는 방법은?

A: if "키이름" in 딕셔너리: 형태로 존재 여부를 확인할 수 있습니다.

파이썬 리스트와 딕셔너리 완벽 정리 - 마무리

🎯 마무리하며

지금까지 파이썬의 리스트와 딕셔너리에 대해 배웠습니다. 리스트는 순서를 가지고 있는 데이터 구조이며, 딕셔너리는 키-값 쌍으로 데이터를 저장하는 구조입니다.

이 두 가지 데이터 구조를 잘 활용하면 파이썬 프로그래밍이 훨씬 더 강력해집니다. 직접 코드를 작성하며 다양한 기능을 실습해보세요!

📌 오늘 배운 핵심 정리

  • 리스트: 여러 개의 데이터를 저장하고 순서를 유지
  • 딕셔너리: 키-값 쌍으로 데이터를 저장하고 빠르게 검색
  • 활용법: 리스트와 딕셔너리를 조합하여 다양한 데이터 관리 가능

더 깊이 있는 학습을 원한다면 아래 자료들을 참고해 보세요! 🚀

📚 추가로 보면 좋은 자료