PART 05. 리스트

목차


학습 목표

5.1 리스트의 개요

리스트(list)는 여러 개의 데이터를 하나의 변수에 저장하는 자료형이다.

본 예제는 해당 단원에서 다루는 핵심 개념을 코드로 확인하기 위한 예시이다. 변수의 의미를 파악한 뒤, 입력·처리·출력의 흐름을 따라 실행 결과를 해석하는 것이 중요하다.


prices = [1000, 2000, 3000]
print(prices[0])

리스트 생성 방법

본 예제는 리스트의 기본 조작을 다룬다. append()는 끝에 원소를 추가하고, insert()는 원하는 위치에 삽입하며, remove()는 지정한 값을 삭제한다. 또한 sort()를 이용하여 리스트를 정렬할 수 있음을 확인한다.


menus = ["짜장면", "짬뽕", "탕수육"]
empty = []
empty.append("김밥")

리스트 내포

본 예제는 range() 함수로 반복 횟수를 정한 뒤, for 문으로 동일한 작업을 일정 횟수만큼 수행하는 방법을 보인다. 변수 i는 반복 과정에서 0 또는 지정된 시작값부터 증가하며, 각 반복에서 코드 블록이 한 번씩 실행된다.


cubes = [x**3 for x in range(1, 11)]

5.2 리스트 다루기

인덱싱과 반복 출력

본 예제는 해당 단원에서 다루는 핵심 개념을 코드로 확인하기 위한 예시이다. 변수의 의미를 파악한 뒤, 입력·처리·출력의 흐름을 따라 실행 결과를 해석하는 것이 중요하다.


for i, menu in enumerate(menus):
    print(i, menu)

슬라이싱

본 예제는 해당 단원에서 다루는 핵심 개념을 코드로 확인하기 위한 예시이다. 변수의 의미를 파악한 뒤, 입력·처리·출력의 흐름을 따라 실행 결과를 해석하는 것이 중요하다.


letters = ['A','B','C','D','E']
print(letters[1:4])

항목 추가 / 삭제

본 예제는 리스트의 기본 조작을 다룬다. append()는 끝에 원소를 추가하고, insert()는 원하는 위치에 삽입하며, remove()는 지정한 값을 삭제한다. 또한 sort()를 이용하여 리스트를 정렬할 수 있음을 확인한다.


pl = ["Python", "Java"]
pl.insert(1, "C")
pl.remove("Java")

정렬과 탐색

본 예제는 리스트의 기본 조작을 다룬다. append()는 끝에 원소를 추가하고, insert()는 원하는 위치에 삽입하며, remove()는 지정한 값을 삭제한다. 또한 sort()를 이용하여 리스트를 정렬할 수 있음을 확인한다.


names = ["민수", "영희", "철수"]
names.sort()
print("영희" in names)

랜덤과 통계

본 예제는 해당 단원에서 다루는 핵심 개념을 코드로 확인하기 위한 예시이다. 변수의 의미를 파악한 뒤, 입력·처리·출력의 흐름을 따라 실행 결과를 해석하는 것이 중요하다.


import random
scores = [80, 90, 75, 88]
print(max(scores), min(scores), sum(scores))
print(random.choice(scores))

LAB: 학생 이름 정렬

본 예제는 range() 함수로 반복 횟수를 정한 뒤, for 문으로 동일한 작업을 일정 횟수만큼 수행하는 방법을 보인다. 변수 i는 반복 과정에서 0 또는 지정된 시작값부터 증가하며, 각 반복에서 코드 블록이 한 번씩 실행된다.


names = []
for _ in range(3):
    names.append(input("이름 입력: "))
names.sort()
print(names)

5.3 [플러스 예제] 조선 왕 계보 사전

본 예제는 해당 단원에서 다루는 핵심 개념을 코드로 확인하기 위한 예시이다. 변수의 의미를 파악한 뒤, 입력·처리·출력의 흐름을 따라 실행 결과를 해석하는 것이 중요하다.


dynasties = ["태조","정종","태종","세종"]
for i, king in enumerate(dynasties):
    print(i+1, king)

5.4 [플러스 예제] 원소 검색기

본 예제는 range() 함수로 반복 횟수를 정한 뒤, for 문으로 동일한 작업을 일정 횟수만큼 수행하는 방법을 보인다. 변수 i는 반복 과정에서 0 또는 지정된 시작값부터 증가하며, 각 반복에서 코드 블록이 한 번씩 실행된다.


symbols = ["H","He","Li"]
names = ["수소","헬륨","리튬"]

for i in range(len(symbols)):
    print(symbols[i], names[i])