<Python> 리스트와 튜플 사용법

반응형

리스트 (List) 소개

 

파이썬의 리스트는 여러 값들을 순서대로 저장하고, 이를 한번에 관리하는 자료형입니다. 리스트를 사용하면 여러 값을 한 변수에 저장할 수 있으며, 인덱스를 사용해 특정 값을 가져오거나 변경할 수 있습니다. 리스트는 대괄호([])를 사용하여 생성하며, 원소들은 쉼표로 구분합니다.

# 리스트 생성
colors = ["red", "green", "blue", "yellow"]

# 리스트 원소 접근
first_color = colors[0]  # "red"

# 원소 변경
colors[1] = "purple"  # ["red", "purple", "blue", "yellow"]

 

리스트의 주요 메서드

 

리스트는 다양한 메서드를 제공하여 원소를 추가, 제거 및 정렬할 수 있습니다.

  • append(): 리스트의 끝에 새로운 원소를 추가합니다.
  • extend(): 리스트의 끝에 다른 리스트에 있는 원소를 추가합니다.
  • insert(): 리스트의 특정 인덱스에 원소를 삽입합니다.
  • remove(): 리스트에서 첫 번째로 일치하는 원소를 제거합니다.
  • pop(): 리스트에서 특정 인덱스의 원소를 제거하고 그 값을 반환합니다.
  • sort(): 리스트의 원소를 정렬합니다.
  • reverse(): 리스트의 원소 순서를 뒤집습니다.
# 리스트 메서드 활용
colors = ["red", "green", "blue", "yellow"]
colors.append("orange")  # ["red", "green", "blue", "yellow", "orange"]
colors.extend(["purple", "pink"])  # ["red", "green", "blue", "yellow", "orange", "purple", "pink"]
colors.insert(0, "black")  # ["black", "red", "green", "blue", "yellow", "orange", "purple", "pink"]
colors.remove("red")  # ["black", "green", "blue", "yellow", "orange", "purple", "pink"]
colors.sort()  # ["black", "blue", "green", "orange", "pink", "purple", "yellow"]
colors.reverse()  # ["yellow", "purple", "pink", "orange", "green", "blue", "black"]

 

리스트 슬라이싱

 

리스트 슬라이싱을 사용하면 리스트의 일부분을 추출할 수 있습니다. 슬라이싱을 위해 콜론(:)을 사용합니다. 시작과 종료 인덱스를 제공하여 범위를 지정할 수 있습니다. 종료 인덱스는 포함되지 않습니다.

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
even_numbers = numbers[0:10:2]  # [0, 2, 4, 6, 8]

 

리스트 컴프리헨션 (List Comprehension)

 

리스트 컴프리헨션은 간결한 구문으로 리스트를 생성하는 파이썬의 기능입니다. 이를 사용하면 for 반복문과 조건문을 사용하여 간단하게 새로운 리스트를 생성할 수 있습니다.

squares = [x * x for x in range(10)]  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
even_squares = [x * x for x in range(10) if x % 2 == 0]  # [0, 4, 16, 36, 64]

 

튜플 (Tuple) 소개

 

튜플은 리스트와 유사한 순서가 있는 데이타 구조로, 원소 값을 변경할 수 없습니다(불변성). 튜플은 괄호(() 또는 구분 없이 생성할 수 있으며, 원소들은 쉼표로 구분합니다.

# 튜플 생성
colors = ("red", "green", "blue", "yellow")

# 원소 접근
first_color = colors[0]  # "red"

# 원소 변경 (불가능, 에러 발생)
colors[1] = "purple"  # TypeError

튜플은 원소가 변하지 않아야 하는 경우나, 함수에서 여러 값을 반환할 때 사용되곤 합니다. 또한 튜플은 딕셔너리의 키로 사용될 수 있습니다.

 

이 글을 통해 파이썬의 리스트와 튜플 사용법을 익혔으며, 실제 프로그래밍에서 리스트와 튜플을 사용하여 다양한 문제를 해결하는데 도움이 되길 바랍니다.

 

감사합니다.

Designed by JB FACTORY