본문 바로가기

파이썬 학습 과정/파이썬기초

1주차 [5일차 파이썬]: 리스트와 딕셔너리

반응형

Day 5: 리스트와 딕셔너리

파이썬의 데이터를 조직하고 관리하는 데 있어 리스트와 딕셔너리는 매우 중요한 컬렉션 타입입니다. 이들은 데이터를 효율적으로 저장하고, 접근하며, 수정할 수 있는 유연한 구조를 제공합니다. 오늘은 이 두 가지 기본 컬렉션 타입의 사용 방법을 배우고, 실제 프로그램에서 어떻게 활용할 수 있는지 살펴보겠습니다.

파이썬의 리스트와 딕셔너리 사용법을 시각적으로 표현한 이미지
파이썬의 리스트와 딕셔너리 사용법을 시각적으로 표현한 이미지

리스트

리스트는 여러 값을 순서대로 저장하는 데 사용되며, 대괄호([])를 사용하여 생성합니다. 리스트의 각 항목은 인덱스를 통해 접근할 수 있으며, 0부터 시작합니다.

리스트의 생성, 인덱싱, 슬라이싱

  • 생성: my_list = [1, 2, 3, 4]
  • 인덱싱: my_list[0]은 첫 번째 항목인 1을 반환합니다.
  • 슬라이싱: my_list[1:3]은 두 번째와 세 번째 항목인 [2, 3]을 반환합니다.
  •  

리스트는 수정 가능하므로, 항목의 추가, 삭제, 변경이 자유롭습니다.

딕셔너리

딕셔너리는 키-값 쌍으로 데이터를 저장합니다. 중괄호({})를 사용하여 생성하며, 각 키는 고유해야 합니다.

딕셔너리의 생성 및 키-값 쌍의 접근

  • 생성: my_dict = {'name': 'John', 'age': 30}
  • 접근: my_dict['name']은 'John'을 반환합니다.

딕셔너리 역시 수정 가능하며, 새로운 키-값 쌍의 추가, 기존 항목의 변경, 항목의 삭제 등이 가능합니다.

리스트와 딕셔너리의 반복문 사용

리스트와 딕셔너리는 for 반복문과 함께 사용될 수 있어, 각 항목에 대한 반복 작업을 손쉽게 수행할 수 있습니다.

  • 리스트: for item in my_list:를 통해 리스트의 각 항목에 대해 반복합니다.
  • 딕셔너리: for key, value in my_dict.items():를 통해 딕셔너리의 각 키-값 쌍에 대해 반복합니다.

실습: 사용자 데이터 관리 프로그램

이번 실습에서는 사용자의 이름과 이메일 주소를 저장하는 간단한 프로그램을 작성해보겠습니다. 이를 위해 리스트와 딕셔너리를 활용할 것입니다.


# 사용자 데이터를 저장할 빈 리스트 생성
users = []

# 사용자 데이터 추가
users.append({'name': 'John Doe', 'email': 'john@example.com'})
users.append({'name': 'Jane Doe', 'email': 'jane@example.com'})

# 사용자 데이터 출력
for user in users:
    print(f"Name: {user['name']}, Email: {user['email']}")

이 프로그램은 사용자의 이름과 이메일을 딕셔너리로 저장하고, 이 딕셔너리를 리스트에 추가합니다. 이후, 리스트를 순회하며 각 사용자의 정보를 출력합니다.

리스트와 딕셔너리는 데이터를 구조화하고 관리하는 데 매우 유용하며, 파이썬 프로그래밍의 핵심 요소 중 하나입니다. 이를 통해 보다 복잡한 데이터 구조와 알고리즘을 구현하는 데 필요한 기반 지식을 쌓을 수 있습니다.

Q&A 기반 리스트와 딕셔너리

Q1: 파이썬에서 리스트와 딕셔너리의 주요 차이점은 무엇인가요?

A1: 리스트는 순서가 있는 컬렉션이며, 인덱스를 통해 접근할 수 있습니다. 딕셔너리는 키-값 쌍으로 이루어진 컬렉션으로, 각 데이터에 접근하기 위해 키를 사용합니다. 리스트는 정렬된 시퀀스를 필요로 할 때 사용하고, 딕셔너리는 연관 데이터를 키와 함께 저장해 빠르게 접근하고자 할 때 사용됩니다.

Q2: 파이썬에서 리스트의 슬라이싱은 어떻게 작동하나요?

A2: 슬라이싱을 사용하여 리스트의 일부분을 선택할 수 있습니다. 리스트[start:stop:step] 형식을 사용하며, start 인덱스부터 stop 인덱스 바로 이전까지, step 간격으로 항목을 선택합니다. step은 생략 가능하며 기본값은 1입니다.

Q3: 딕셔너리에서 키-값 쌍을 추가하거나 변경하는 방법은 무엇인가요?

A3: 딕셔너리에 새 키-값 쌍을 추가하려면, 딕셔너리[키] = 값 형식을 사용합니다. 이미 존재하는 키에 값을 할당하면, 해당 키의 값이 새로운 값으로 변경됩니다.

Q4: 리스트와 딕셔너리를 반복문에서 어떻게 사용할 수 있나요?

A4: 리스트에서는 for 항목 in 리스트: 형식으로 각 항목에 접근할 수 있습니다. 딕셔너리에서는 for 키 in 딕셔너리:로 키에 접근하거나, for 키, 값 in 딕셔너리.items():를 사용하여 키와 값을 함께 접근할 수 있습니다.

Q5: 파이썬에서 리스트나 딕셔너리 내의 항목을 어떻게 삭제할 수 있나요?

A5: 리스트에서는 del 리스트[인덱스]리스트.remove(값)을 사용하여 항목을 삭제할 수 있습니다. 딕셔너리에서는 del 딕셔너리[키]를 사용하여 특정 키-값 쌍을 삭제할 수 있습니다.

반응형