이번 포스팅에서는 파이썬 에서 쓰이는 리스트와 튜플이 무엇인지, 그 차이점은 무엇인지,
그리고 실무 프로젝트에서 어떻게 사용하는지에 대해 알아보겠습니다.
그 외에 파이썬의 연사자 와 함수 에 대해 궁금하시면 아래 포스팅을 같이 참고해주세요
✅ 연산자 문법 정리
[ 파이썬 ] 비교 연산자 문법 정리 ( ==, !=, >, <, >=, <= ) 및 예제
[파이썬] 산술 연산자 문법 정리 ( + , - , * , / , % , **, // ) 및 예제
[ 파이썬 ] 논리 연산자 문법 정리 ( AND,OR,NOT ) 및 예제
[ 파이썬 ] 할당 연산자 문법 정리 ( =,+=,-=,/=,//=,%=,*=,**= ) 및 예제
✅ 함수 문법 정리
[ 파이썬 ] len() 함수 사용법 및 실제 프로젝트 예제
[ 파이썬 ] join() 함수 사용법 및 실제 프로젝트 예제
# 1. 리스트 ( List ) 란?
리스트는 파이썬에서 가장 많이 사용되는 데이터 구조 중 하나로, 가변적인 시퀀스(sequence)입니다.
즉, 리스트는 생성 후에도 그 안의 요소를 추가, 삭제, 변경할 수 있습니다.
리스트는 대괄호( [ ] ) 로 감싸서 정의합니다.
리스트 예시
# 리스트 예시
fruits = ["apple", "banana", "cherry"]
fruits.append("orange") # 요소 추가
print(fruits) # ['apple', 'banana', 'cherry', 'orange']
- append : 리스트의 끝에 새로운 요소를 추가하는 기능을 합니다.
# 2. 튜플 ( Tuple ) 이란?
튜플은 리스트와 비슷하지만, 불변(immutable) 시퀀스입니다. 즉, 튜플을 생성한 후에는 그 안의 요소를 변경할 수 없습니다.
튜플은 소괄호( ( ) )로 감싸서 정의합니다.
튜플 예시
# 튜플 예시
fruits = ("apple", "banana", "cherry")
# fruits.append("orange") # 오류 발생: 'tuple' object has no attribute 'append'
print(fruits) # ('apple', 'banana', 'cherry')
# 3. 리스트와 튜플의 차이점
리스트와 튜플의 주요 차이점은 다음과 같습니다.
리스트와 튜플의 차이점
구분 | 리스트(List) | 튜플(Tuple) |
가변성 | 가변(mutable) | 불변(immutable) |
선언 방법 | 대괄호([]) 사용 | 소괄호(()) 사용 |
메모리 사용량 | 상대적으로 더 많음 | 상대적으로 더 적음 |
사용 사례 | 데이터의 수정이 필요한 경우 | 데이터가 고정된 경우 |
# 4. 리스트와 튜플, 실무 프로젝트 예
리스트와 튜플을 실무에서 어떻게 사용하는지 알아보도록 하겠습니다.
리스트 실무 예시
🚩학생 성적 관리 시스템 🚩
학생들의 성적을 관리하는 시스템에서는 학생 정보를 동적으로 추가하거나 수정할 수 있어야 합니다.
따라서 리스트를 사용하는 것이 적합합니다.
# 학생 성적 관리 시스템
students = []
# 학생 추가
students.append({"name": "Alice", "score": 85})
students.append({"name": "Bob", "score": 90})
# 학생 정보 수정
students[0]["score"] = 88
print(students)
# [{'name': 'Alice', 'score': 88}, {'name': 'Bob', 'score': 90}]
튜플 실무 예시
🚩고정된 설정값 관리 🚩
프로그램에서 변경되지 않는 설정값을 관리할 때 튜플을 사용하는 것이 좋습니다.
예를 들어, 데이터베이스 연결 설정과 같은 경우입니다.
# 데이터베이스 설정값
db_config = ("localhost", 3306, "root", "password")
# db_config[1] = 5432 # 오류 발생: 'tuple' object does not support item assignment
print(db_config)
# ('localhost', 3306, 'root', 'password')
# 5. 마무리
리스트와 튜플은 파이썬에서 중요한 데이터 구조로, 각각의 특성과 용도에 맞게 사용하는 것이 중요합니다.
리스트는 가변적이며 데이터의 추가, 수정, 삭제가 필요한 경우에 적합하고,
튜플은 불변적이며 고정된 데이터나 설정값을 관리할 때 유용합니다.
이를 통해 더욱 효율적이고 안정적인 파이썬 코드를 작성할 수 있습니다.
이 글이 리스트와 튜플을 이해하고 실무 프로젝트에 활용하는 데 도움이 되길 바랍니다.
추가 질문이나 궁금한 사항이 있다면 댓글로 남겨주세요!