- Published on
파이썬 리스트와 딕셔너리
- Authors
- Name
- devnmin
파이썬 리스트와 딕셔너리
데이터를 체계적으로 관리하려면 리스트와 딕셔너리를 알아야 합니다. 리스트는 순서가 있는 데이터의 집합이고, 딕셔너리는 키-값 쌍으로 데이터를 저장합니다. 이 글에서는 두 자료형의 사용법과 실용적인 예제를 배워보겠습니다.
리스트: 순서가 있는 데이터 저장
리스트는 여러 값을 순서대로 저장할 수 있는 자료형입니다. 값은 서로 다른 자료형일 수 있으며, 중복도 허용됩니다.
리스트 생성
fruits = ["사과", "바나나", "체리"]
print(fruits) # 출력: ['사과', '바나나', '체리']
리스트 요소 접근
리스트의 특정 요소에 접근하려면 인덱스를 사용합니다. 인덱스는 0부터 시작합니다.
print(fruits[0]) # 출력: 사과
print(fruits[2]) # 출력: 체리
리스트 조작
요소 추가:
fruits.append("포도") print(fruits) # 출력: ['사과', '바나나', '체리', '포도']
요소 제거:
fruits.remove("바나나") print(fruits) # 출력: ['사과', '체리', '포도']
슬라이싱: 리스트의 일부를 가져올 수 있습니다.
print(fruits[1:3]) # 출력: ['체리', '포도']
딕셔너리: 키-값 쌍으로 데이터 저장
딕셔너리는 데이터를 **키(key)**와 값(value) 쌍으로 저장하는 자료형입니다. 키를 사용해 특정 값을 빠르게 조회할 수 있습니다.
딕셔너리 생성
person = {"이름": "홍길동", "나이": 30, "직업": "개발자"}
print(person) # 출력: {'이름': '홍길동', '나이': 30, '직업': '개발자'}
딕셔너리 요소 접근
키를 사용해 값을 가져올 수 있습니다.
print(person["이름"]) # 출력: 홍길동
print(person["직업"]) # 출력: 개발자
딕셔너리 조작
새 키-값 추가:
person["취미"] = "독서" print(person) # 출력: {'이름': '홍길동', '나이': 30, '직업': '개발자', '취미': '독서'}
키-값 제거:
del person["나이"] print(person) # 출력: {'이름': '홍길동', '직업': '개발자', '취미': '독서'}
값 변경:
person["직업"] = "디자이너" print(person) # 출력: {'이름': '홍길동', '직업': '디자이너', '취미': '독서'}
리스트와 딕셔너리 활용 예제
다음 예제를 통해 리스트와 딕셔너리를 어떻게 함께 사용할 수 있는지 알아보겠습니다.
학생 정보 관리 프로그램
students = [
{"이름": "홍길동", "점수": 85},
{"이름": "김영희", "점수": 90},
{"이름": "이철수", "점수": 78}
]
for student in students:
print(f"{student['이름']}의 점수는 {student['점수']}입니다.")
출력:
홍길동의 점수는 85입니다.
김영희의 점수는 90입니다.
이철수의 점수는 78입니다.
간단한 실습: 쇼핑 리스트 만들기
- 빈 리스트를 생성하세요.
- 사용자로부터 상품 이름을 입력받아 리스트에 추가하세요.
- "종료"라고 입력하면 반복을 멈추고, 최종 리스트를 출력하세요.
shopping_list = []
while True:
item = input("상품 이름을 입력하세요 (종료: '종료'): ")
if item == "종료":
break
shopping_list.append(item)
print("쇼핑 리스트:", shopping_list)
출력 예시:
상품 이름을 입력하세요 (종료: '종료'): 사과
상품 이름을 입력하세요 (종료: '종료'): 바나나
상품 이름을 입력하세요 (종료: '종료'): 종료
쇼핑 리스트: ['사과', '바나나']
다음 단계
리스트와 딕셔너리를 사용하면 데이터를 체계적으로 관리할 수 있습니다. 이제 이를 활용해 더 복잡한 프로젝트를 만들어볼 수 있습니다. 다음 글에서는 파일 입출력을 통해 데이터를 저장하고 불러오는 방법을 알아보겠습니다.
코딩을 즐기며 계속 도전해 보세요! 🎉