Python - 리스트 항목 접근
안녕하세요, 자신의 미래를 꿈꾸는 프로그래머 여러분! 오늘은 Python의 흥미로운 리스트 세계에 뛰어들고, 그 항목에 접근하는 방법에 대해 배우는 시간입니다. 여러분의 친절한 이웃 컴퓨터 교사로서, 여러 예제와 설명으로 이 여정을 안내해 드리겠습니다. 그럼, 좋아하는 음료를 준비하고 편하게 앉아, 함께 이 Python 모험에 떠나보세요!
리스트 항목 접근
리스트 항목에 접근하기 전에, Python에서 리스트란 무엇인지 빠르게 공부해 보겠습니다. 리스트는 다양한 타입의 여러 항목을 담을 수 있는 컨테이너와 같습니다. 이는 Python에서 가장 다재다능하고 일반적으로 사용되는 데이터 구조 중 하나입니다.
다음은 우리가 시작할 간단한 리스트입니다:
fruits = ["apple", "banana", "cherry", "date"]
이제 이 delicios한 과일들에 어떻게 접근할 수 있는지 배우겠습니다!
인덱싱으로 리스트 항목 접근
Python에서는 인덱스를 사용하여 리스트 항목에 접근할 수 있습니다. 인덱스를 리스트에서 항목의 위치라고 생각하세요. 첫 번째 항목은 인덱스 0, 두 번째 항목은 인덱스 1입니다.
우리의 fruits
리스트에서 몇 가지 항목에 접근해 보겠습니다:
print(fruits[0]) # 출력: apple
print(fruits[2]) # 출력: cherry
이 예제에서, fruits[0]
는 첫 번째 항목(apple)을, fruits[2]
는 세 번째 항목(cherry)을 가져옵니다. Python에서는 0부터 시작하는 것을 기억하세요!
전문가 팁: 학생들에게 종종 0부터 시작하는 수평선을 상상하도록 말합니다. 그들이 인덱싱을 더 잘 시각화할 수 있게 합니다.
음수 인덱싱으로 리스트 항목 접근
이제 Python이 정말 멋질 때가 됩니다. 음수 인덱싱을 사용하여 리스트의 끝에서 항목에 접근할 수 있습니다. 마지막 항목은 인덱스 -1, 끝에서 두 번째 항목은 인덱스 -2입니다.
해 보겠습니다:
print(fruits[-1]) # 출력: date
print(fruits[-3]) # 출력: banana
멋지지 않나요? fruits[-1]
는 마지막 항목(date)을, fruits[-3]
는 끝에서 세 번째 항목(banana)을 가져옵니다.
음수 인덱싱을 리스트의 끝에서 "뒤로数え기"라고 생각해 보세요. 마치 결승선에서부터 뒤로 걸어가는 것과 같습니다!
슬라이스 연산자로 리스트 항목 접근
이제 레벨을 올려서 슬라이스 연산자에 대해 배워보겠습니다. 이 강력한 도구는 리스트의 일부를 추출하여 새로운 리스트를 만들 수 있게 합니다.
슬라이싱의 문법은 list[start:end:step]
입니다. 여기서:
-
start
는 슬라이스가 시작하는 인덱스(포함) -
end
는 슬라이스가 끝나는 인덱스(미포함) -
step
는 슬라이스에서 각 항목 간의 증가치(선택 사항, 기본값은 1)
우리의 fruits
리스트를 슬라이싱해 보겠습니다:
print(fruits[1:3]) # 출력: ['banana', 'cherry']
print(fruits[:2]) # 출력: ['apple', 'banana']
print(fruits[2:]) # 출력: ['cherry', 'date']
print(fruits[::2]) # 출력: ['apple', 'cherry']
이를 설명해 보겠습니다:
-
fruits[1:3]
는 인덱스 1에서 2까지의 항목으로 새로운 리스트를 가져옵니다 (끝 인덱스는 미포함이라는 것을 기억하세요). -
fruits[:2]
는fruits[0:2]
의 줄임말로, 처음 두 개의 항목을 가져옵니다. -
fruits[2:]
는 인덱스 2에서 끝까지의 모든 항목을 가져옵니다. -
fruits[::2]
는 리스트의 각 두 번째 항목을 가져옵니다.
슬라이싱을 케이크 자르는 것과 비교하는 것을 좋아합니다. 어디에서 시작할지(start), 어디에서 멈출지(end), 각 슬라이스의 두께를 얼마로 할지(step) 결정하는 것입니다!
하위 리스트 접근
하위 리스트 접근은 기본적으로 우리가 슬라이싱으로 했던 것과 같습니다. 원래 리스트의 일부를 추출하는 방법입니다. 더 많은 예제를 살펴보겠습니다:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(numbers[3:7]) # 출력: [3, 4, 5, 6]
print(numbers[1:8:2]) # 출력: [1, 3, 5, 7]
print(numbers[::-1]) # 출력: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
마지막 예제에서, numbers[::-1]
는 전체 리스트를 역순으로 가져옵니다. Python에게 "끝에서 시작하여 처음까지, -1씩 뒤로 걸어가는 것"을 말하는 것과 같습니다.
다음은 우리가 배운 리스트 항목 접근 방법을 요약한 표입니다:
방법 | 문법 | 설명 |
---|---|---|
양수 인덱싱 | list[i] |
인덱스 i의 항목에 접근 |
음수 인덱싱 | list[-i] |
끝에서 i번째 항목에 접근 |
슬라이싱 | list[start:end] |
start에서 end-1까지의 항목에 접근 |
슬라이싱 with Step | list[start:end:step] |
start에서 end-1까지의 항목에 주어진 step으로 접근 |
역순 슬라이싱 | list[::-1] |
모든 항목을 역순으로 접근 |
기억하세요, 연습이 정상입니다! 자신의 리스트를 만들고 다양한 방법으로 항목에 접근해 보세요. 실험을 두려워 마세요 – 이렇게야 프로그래밍에서 가장 잘 배우는 법입니다.
이 수업을 마치면, Python에서 리스트 항목에 접근하는 데 더 자신감이 생기기를 바랍니다. 시작 부분의 과일을 고르거나, 끝 부분의 숫자를 슬라이싱하는 것이든, 이제 여러분은 프로처럼 리스트를 조작할 수 있는 도구를 가지고 있습니다!
코딩을 계속하고, 계속 배우며, 가장 중요한 것은 Python을 즐기세요! 다음 번에 뵙う 까지, 즐거운 프로그래밍 하세요!
Credits: Image by storyset