Python - 리스트 항목 접근

안녕하세요, 자신의 미래를 꿈꾸는 프로그래머 여러분! 오늘은 Python의 흥미로운 리스트 세계에 뛰어들고, 그 항목에 접근하는 방법에 대해 배우는 시간입니다. 여러분의 친절한 이웃 컴퓨터 교사로서, 여러 예제와 설명으로 이 여정을 안내해 드리겠습니다. 그럼, 좋아하는 음료를 준비하고 편하게 앉아, 함께 이 Python 모험에 떠나보세요!

Python - Access List Items

리스트 항목 접근

리스트 항목에 접근하기 전에, 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']

이를 설명해 보겠습니다:

  1. fruits[1:3]는 인덱스 1에서 2까지의 항목으로 새로운 리스트를 가져옵니다 (끝 인덱스는 미포함이라는 것을 기억하세요).
  2. fruits[:2]fruits[0:2]의 줄임말로, 처음 두 개의 항목을 가져옵니다.
  3. fruits[2:]는 인덱스 2에서 끝까지의 모든 항목을 가져옵니다.
  4. 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