파이썬 - 리스트 연습: 초보자 가이드

안녕하세요, 미래의 파이썬 마스터 여러분! 여러분과 함께 파이썬 리스트의 세계로 흥미로운 여정을 떠나게 되어 기쁩니다. 여러분의 친절한 이웃 컴퓨터 과학 교사로서, 수많은 학생들이 완전한 초보자에서 자신감 있는 코더로 변모하는 것을 목격했습니다. 오늘 우리는 재미있고 실용적인 리스트 연습을 통해 여러분의 파이썬 실력을 높이는 작업을 할 것입니다. 그러니 마음에 드는 음료를 한 잔 챙기고 편안하게 앉아, 이제 시작해 보겠습니다!

Python - List Exercises

파이썬 리스트는 무엇인가요?

우리가 연습을 시작하기 전에, 파이썬에서 리스트가 무엇인지 간단히复習해 보겠습니다. 리스트는 여러 항목을 담을 수 있는 컨테이너라고 생각해 보세요. 마법의 배낭처럼 원하는 것을 담을 수 있습니다. 파이썬에서는 리스트를 이삭括弧 []를 사용하여 만들고, 항목을 쉼표로 구분합니다. 예를 들어:

my_favorite_foods = ["피자", "아이스크림", "죽이", "초콜릿"]

이제 기억을 새기고, 흥미로운 연습으로 손을 댄들록이죠!

파이썬 리스트 연습 1: 리스트 만들고 액세스하기

과제: 여러분의 좋아하는 색상을列表에 만들고 두 번째와 네 번째 항목을 인쇄하세요.

다음과 같이 할 수 있습니다:

# Step 1: 리스트를 만듭니다
favorite_colors = ["파랑", "녹색", "적색", "보라색", "황색"]

# Step 2: 두 번째 항목을 인쇄합니다 (기억하시오, 인덱싱은 0에서 시작합니다)
print("두 번째 색상은:", favorite_colors[1])

# Step 3: 네 번째 항목을 인쇄합니다
print("네 번째 색상은:", favorite_colors[3])

이를 다음과 같이 설명할 수 있습니다:

  1. 우리는 favorite_colors라는 리스트를 다섯 가지 색상으로 만듭니다.
  2. 두 번째 항목에 접근하기 위해 favorite_colors[1]을 사용합니다. 파이썬(및 대부분의 프로그래밍 언어)에서는 0부터 시작하여 계산합니다!
  3. 마찬가지로 네 번째 항목에 접근하기 위해 favorite_colors[3]을 사용합니다.

이 코드를 실행하면 다음과 같은 출력을 보게 됩니다:

두 번째 색상은: 녹색
네 번째 색상은: 보라색

Pro tip: 리스트를 사람들의 줄로 생각해 보세요. 첫 번째 사람(인덱스 0)은 앞에 있고, 두 번째 사람(인덱스 1)은 그 뒤에 있습니다. 이러한 시각적 이미지는 리스트 인덱싱 방식을 기억하는 데 도움이 될 수 있습니다!

파이썬 리스트 연습 2: 리스트 조작

과제: 숫자 리스트를 만들고 새로운 숫자를 추가하고 하나를 제거한 후 리스트를 정렬하세요.

이 작업을 단계별로 처리해 보겠습니다:

# Step 1: 초기 리스트를 만듭니다
numbers = [5, 2, 8, 1, 9]
print("원래 리스트:", numbers)

# Step 2: 새로운 숫자를 추가합니다
numbers.append(6)
print("6을 추가한 후:", numbers)

# Step 3: 숫자를 제거합니다 (2를 제거해 보겠습니다)
numbers.remove(2)
print("2를 제거한 후:", numbers)

# Step 4: 리스트를 정렬합니다
numbers.sort()
print("정렬된 리스트:", numbers)

이 작업이 어떻게 되는지 설명해 보겠습니다:

  1. 우리는 다섯 개의 숫자로 이루어진 리스트를 시작합니다.
  2. append()를 사용하여 6을 리스트의 끝에 추가합니다.
  3. remove() 메서드를 사용하여 2의 첫 번째 발생을 제거합니다.
  4. 마지막으로 sort()를 사용하여 숫자를 오름차순으로 정렬합니다.

출력은 다음과 같이 보입니다:

원래 리스트: [5, 2, 8, 1, 9]
6을 추가한 후: [5, 2, 8, 1, 9, 6]
2를 제거한 후: [5, 8, 1, 9, 6]
정렬된 리스트: [1, 5, 6, 8, 9]

Fun fact: 파이썬의 정렬 알고리즘은 매우 효율적이어서 "Timsort"라고 불리며, 그 창시자 Tim Peters의 이름을 딴 것입니다. 마치 초콜릿을 매우 빠르게 정리하는 슈퍼 빠른 로봇처럼!

파이썬 리스트 연습 3: 리스트 병합

과제: 1에서 10 사이의 짝수의 제곱을 포함하는 새로운 리스트를 만듭니다.

이 연습은 파이썬의 강력한 기능인 리스트 병합을 소개합니다. 특정 조건에 기반하여 리스트를 만드는 단축 방법입니다. 다음과 같이 해결할 수 있습니다:

# 1에서 10 사이의 짝수의 제곱을 포함하는 리스트를 만듭니다
even_squares = [x**2 for x in range(1, 11) if x % 2 == 0]
print("짝수의 제곱:", even_squares)

이 마법의 한 줄을 해독해 보겠습니다:

  1. range(1, 11)는 1에서 10 사이의 숫자를 생성합니다 (11은 포함되지 않습니다).
  2. x % 2 == 0는 숫자가 짝수인지 확인합니다 (2로 나누었을 때 나머지가 없는 경우).
  3. x**2는 숫자의 제곱을 계산합니다.
  4. 전체 표현식은 짝수의 제곱을 포함하는 새로운 리스트를 만듭니다.

출력은 다음과 같이 보입니다:

짝수의 제곱: [4, 16, 36, 64, 100]

리스트 병합은 마치 작은, 효율적인 공장이 코드 안에 들어 있고, 원하는 원료(1에서 10 사이의 숫자)를 받아서 필요한 것(짝수)을 처리하고, 제곱을 계산하여 완성된 제품(새로운 리스트)을 생산하는 것처럼입니다. 정말 멋지죠?

리스트 메서드 요약

이제 우리가 사용한 리스트 메서드와 몇 가지 더 추가한 메서드를 요약해 보겠습니다:

메서드 설명 예시
append() 리스트의 끝에 항목을 추가 list.append(item)
remove() 항목의 첫 번째 발생을 제거 list.remove(item)
sort() 리스트를 오름차순으로 정렬 list.sort()
reverse() 리스트의 순서를 반대로 변경 list.reverse()
index() 항목의 첫 번째 발생의 인덱스를 반환 list.index(item)
count() 항목의 발생 횟수를 반환 list.count(item)
pop() 지정된 위치의 항목을 제거하고 반환 list.pop(index)
extend() 다른 리스트의 모든 항목을 추가 list.extend(another_list)

이 메서드들은 마치 파이썬 도구 상자에 있는 특별한 도구들입니다. 이 도구들을 자주 사용하면 더 편안하고 창의적으로 리스트를 조작할 수 있습니다!

그리고 여러분의 열정적인 학습자 여러분! 우리는 리스트 생성, 요소 접근, 리스트 조작, 그리고 리스트 병합의 강력한 세계로 짧은 여정을 떠났습니다. 이 개념을 습득하는 열쇠는 연습입니다. 자신만의 리스트를 만들고 다양한 메서드를 실험해 보세요. 실수를 두려워하지 마세요 - 그게 우리가 배우는 방법입니다!

계속 코딩하시고, 호기심을 유지하시면, 얼마 지나지 않아 프로처럼 리스트를 다루게 될 것입니다. 다음 번에 만날 때까지, 행복한 파이썬 학습을 기원합니다!

Credits: Image by storyset