Python

[파이썬 기초] 리스트와 튜플 활용법

creato 2024. 12. 21. 16:44
728x90
반응형
SMALL

파이썬에서 데이터를 다룰 때 가장 자주 사용하는 두 가지 자료형이 있습니다.

바로 리스트(List)와 튜플(Tuple)입니다.

오늘은 이 둘의 차이점과 활용 방법, 그리고 자주 사용하는 메서드를 예제와 함께 정리하겠습니다.

 

 

1. 리스트(List)와 튜플(Tuple)의 차이
구분 리스트 (List) 튜플 (Tuple)
생성 방법 대활호 [ ] 사용 소괄호 ( ) 사용
수정 가능 값 수정, 추가, 삭제 가능 생성 후 값 변경 불가 (불변 자료형)
용도 동적으로 변하는 데이터 관리에 적합 고정된 데이터를 처리할 때 적합

예제

# 리스트
my_list = [1, 2, 3]
my_list[0] = 10  # 값 수정 가능
print(my_list)   # 출력: [10, 2, 3]

# 튜플
my_tuple = (1, 2, 3)
# my_tuple[0] = 10  # 오류 발생: 'tuple' object does not support item assignment

 

 

2. 리스트(List)의 주요 메서드

리스트는 데이터를 동적으로 추가, 삭제, 수정할 수 있어 매우 유용합니다.

메서드 설명 예제
append(value) 값 추가 my_list.append(4)
remove(value) 특정 값 제거 my_list.remove(2)
pop(index) 특정 위치의 값 제거 (기본 : 마지막) my_list.pop()
sort() 리스트 정렬 (기본 : 오름차순) my_list.sort()
reverse() 리스트 순서 뒤집기 my_list.reverse()

예제

my_list = [3, 1, 2]
my_list.append(4)   # [3, 1, 2, 4]
my_list.sort()      # [1, 2, 3, 4]
my_list.pop()       # [1, 2, 3]
print(my_list)      # 출력: [1, 2, 3]

 

 

3. 튜플(Tuple)의 주요 특징과 활용법

튜플은 값 변경이 불가능하지만, 속도가 빠르고 메모리 사용량이 적습니다.

고정된 데이터를 다룰 때 적합합니다.

특징 설명
불변 자료형 값을 변경할 수 없으므로 안전함
패킹(Packing) 여러 값을 하나의 튜플로 묶기
언패킹(Unpacking) 튜플 값을 여러 변수에 할당

예제 : 패킹과 언패킹

# 패킹
my_tuple = (1, 2, 3)

# 언패킹
a, b, c = my_tuple
print(a, b, c)  # 출력: 1 2 3

 

 

4. 리스트와 튜플 변환하기

리스트와 튜플은 서로 변환이 가능합니다.

  • 리스트 → 튜플 : tuple(리스트)
  • 튜플 → 리스트 : list(튜플)
my_list = [1, 2, 3]
my_tuple = tuple(my_list)
print(my_tuple)  # 출력: (1, 2, 3)

new_list = list(my_tuple)
print(new_list)  # 출력: [1, 2, 3]

 

 

5. 연습 문제

1. 리스트 [1, 3, 5]에 값을 7 추가하고, 내림차순으로 정렬하세요.

# 리스트 생성
my_list = [1, 3, 5]

# 값 추가
my_list.append(7)

# 내림차순 정렬
my_list.sort(reverse=True)

print(my_list)  # 출력: [7, 5, 3, 1]

2. 튜플 (10, 20, 30)을 리스트로 변환한 뒤, 첫 번째 값을 100으로 변경하세요.

# 튜플 생성
my_tuple = (10, 20, 30)

# 튜플을 리스트로 변환
my_list = list(my_tuple)

# 첫 번째 값 변경
my_list[0] = 100

print(my_list)  # 출력: [100, 20, 30]

3. 튜플(1, 2, 3)의 값을 언패킹 하여 변수 a, b, c에 각각 저장하고, 이를 출력하세요.

# 튜플 생성
my_tuple = (1, 2, 3)

# 언패킹
a, b, c = my_tuple

print(a, b, c)  # 출력: 1 2 3

 

 

6. 더 알아보기

 

 

5. Data Structures

This chapter describes some things you’ve learned about already in more detail, and adds some new things as well. More on Lists: The list data type has some more methods. Here are all of the method...

docs.python.org

 

 

[파이썬 기초] 변수와 자료형 완벽 정리

파이썬을 배우기 시작했다면 가장 먼저 알아야 할 개념이 변수와 자료형입니다.오늘은 파이썬에서 데이터를 다루는 기초 개념을 예제와 함께 자세히 정리해 보겠습니다.  1. 변수란 무엇인가?

creatolog.tistory.com

 

 

[파이썬 기초] 조건문 완벽 정리 – if, elif, else와 예제 코드

파이썬에서 조건문은 프로그램의 흐름을 제어하는 데 필수적인 기능입니다.특정 조건에 따라 코드를 실행하거나 다른 경로로 넘어가도록 설계할 수 있습니다.오늘은 파이썬 조건문인 if문, elif

creatolog.tistory.com

 

 

7. 결론

오늘은 파이썬의 리스트와 튜플에 대해 알아보았습니다.

리스트는 값을 동적으로 관리할 때 유용하고

튜플은 변경할 필요 없는 데이터를 처리할 떄 적합합니다.

다음 글에서는 파일 입출력을 다룰 예정이니 기대해 주세요!

 

 

728x90
반응형
LIST