리스트(List)란 무엇인가?
파이썬에서 리스트(List)는 여러 개의 데이터를 하나의 변수에 저장할 수 있는 자료형입니다. 일상에서 사용하는 목록과 유사하며, 숫자, 문자열, 불리언 등 다양한 데이터 타입을 한 리스트에 섞어서 담을 수도 있습니다. 리스트는 대괄호 []를 사용하여 정의합니다. 예를 들어보겠습니다
fruits = ["사과", "바나나", "포도"]
numbers = [1, 2, 3, 4, 5]
mixed = [1, "둘", True, 3.14]
각각 문자열만 포함된 리스트, 숫자만 포함된 리스트, 다양한 타입이 섞인 리스트를 나타냅니다.
리스트는 인덱싱과 슬라이싱을 통해 원하는 요소를 꺼낼 수 있습니다. 인덱스는 0부터 시작하며, 음수를 사용하면 뒤에서부터 접근할 수 있습니다:
print(fruits[0]) # 사과
print(fruits[-1]) # 포도
리스트의 길이는 len() 함수로 확인할 수 있으며, 요소 추가(append()), 삭제(remove()), 정렬(sort()), 삽입(insert()) 등 다양한 메서드를 제공합니다:
fruits.append("오렌지") # 리스트 끝에 추가
fruits.remove("바나나") # 특정 항목 제거
fruits.insert(1, "키위") # 원하는 위치에 삽입
리스트는 반복문과 함께 자주 사용되며, 데이터를 집합으로 다룰 때 매우 유용합니다.
딕셔너리(Dictionary)의 개념과 활용
딕셔너리(Dictionary)는 키(key)와 값(value) 쌍으로 데이터를 저장하는 자료형입니다. 실제 사전(dictionary)처럼 단어(키)와 뜻(값)의 관계로 이해할 수 있습니다. 딕셔너리는 중괄호 {}를 사용하여 정의합니다.예를 들어보겠습니다.
person = {
"이름": "홍길동",
"나이": 25,
"직업": "프로그래머"
}
이름, 나이, 직업은 각각 키이며, 그에 해당하는 값이 연결되어 있습니다. 딕셔너리에서 특정 값을 조회할 때는 키를 사용합니다.
print(person["이름"]) # 홍길동
값을 수정하거나 새 항목을 추가할 수도 있습니다:
person["나이"] = 26 # 값 수정
person["국적"] = "대한민국" # 새 항목 추가
딕셔너리에서 키 목록만 얻고 싶다면 keys(), 값 목록은 values(), 키-값 쌍은 items() 메서드를 사용할 수 있습니다.
print(person.keys()) # dict_keys(['이름', '나이', '직업', '국적'])
print(person.values()) # dict_values(['홍길동', 26, '프로그래머', '대한민국'])
딕셔너리는 JSON 형식의 데이터를 다룰 때 특히 자주 사용되며, API 통신, 데이터 구조화 등 실제 프로그래밍 현장에서 매우 중요한 자료형입니다.
리스트와 딕셔너리의 결합 및 응용 예제
리스트와 딕셔너리를 결합하면 보다 구조적인 데이터를 만들 수 있습니다. 예를 들어 여러 사람의 정보를 관리해야 한다면, 사람 한 명의 정보를 딕셔너리로 표현하고, 이를 리스트에 담을 수 있습니다.
people = [
{"이름": "홍길동", "나이": 25},
{"이름": "김철수", "나이": 30},
{"이름": "이영희", "나이": 22}
]
이 데이터를 반복문을 통해 출력해볼 수 있습니다.
for person in people:
print(f"이름: {person['이름']}, 나이: {person['나이']}")
이 코드는 리스트 안에 있는 각 딕셔너리를 순회하며 이름과 나이를 출력합니다. 또는 학생들의 점수를 관리하고 평균을 계산하는 프로그램도 작성할 수 있습니다. 예를 들어보겠습니다.
scores = {
"수학": 90,
"영어": 85,
"과학": 92
}
total = 0
for subject in scores:
total += scores[subject]
average = total / len(scores)
print("평균 점수:", average)
과목별 점수를 딕셔너리에 저장하고 반복문으로 합계를 구한 뒤, 평균을 계산하는 예제입니다. 이처럼 리스트와 딕셔너리를 자유롭게 조합하면 다양한 정보를 구조적으로 표현할 수 있고, 데이터 처리와 응용 프로그램 개발에 매우 강력한 도구가 됩니다. 초보자는 이 두 자료형을 충분히 연습해두면 파이썬 활용의 폭이 훨씬 넓어집니다.