본문 바로가기
카테고리 없음

[파이썬] 리스트의 정의, 개념과 활용, 딕셔너리

by 개발자를 꿈꾸는 사람들과 함꼐 2025. 4. 1.

리스트(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)

과목별 점수를 딕셔너리에 저장하고 반복문으로 합계를 구한 뒤, 평균을 계산하는 예제입니다. 이처럼 리스트와 딕셔너리를 자유롭게 조합하면 다양한 정보를 구조적으로 표현할 수 있고, 데이터 처리와 응용 프로그램 개발에 매우 강력한 도구가 됩니다. 초보자는 이 두 자료형을 충분히 연습해두면 파이썬 활용의 폭이 훨씬 넓어집니다.