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

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

파이썬에서 가장 많이 사용하는 데이터 구조는 리스트(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 딕셔너리: 형태로 존재 여부를 확인할 수 있습니다.

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

🎯 마무리하며

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

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

📌 오늘 배운 핵심 정리

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

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

📚 추가로 보면 좋은 자료

다음 이전