개발 같이해요/PYTHON

[ python ] 리스트(List) 와 튜플(Tuple) 의 차이점 및 실무 예제

Rio - Moon 2024. 6. 24. 18:26
728x90
반응형

 

 

이번 포스팅에서는 파이썬 에서 쓰이는 리스트와 튜플이 무엇인지, 그 차이점은 무엇인지,

그리고 실무 프로젝트에서 어떻게 사용하는지에 대해 알아보겠습니다.

 

 

그 외에 파이썬의 연사자 와 함수 에 대해 궁금하시면 아래 포스팅을 같이 참고해주세요


 

✅  연산자 문법 정리

 

[ 파이썬 ] 비교 연산자 문법 정리 ( ==, !=, >, <, >=, <= ) 및 예제

 

[ 파이썬 ] 비교 연산자 문법 정리 ( ==, !=, >, <, >=, <= ) 및 예제

비교 연산자는 두 값을 비교하는 데 사용되는 연산자 유형입니다. 이번 포스팅에서는 파이썬 에서 쓰이는 비교 연산자 를 정리해보도록 하겠습니다. # 1. 비교 연산자 란? 연산자는 두 피연산자

it-ability.tistory.com

 

[파이썬] 산술 연산자 문법 정리 ( + , - , * , / , % , **, // ) 및 예제

 

[파이썬] 산술 연산자 문법 정리 ( + , - , * , / , % , **, // ) 및 예제

산술 연산자 란 덧셈 , 뺄셈 등과 같이 산술 또는 수학 연산을 수행하는 데 사용되는 특수 기호입니다. 이번 포스팅에서는 파이썬 에서 쓰이는 산술 연산자 를 정리해보도록 하겠습니다. # 1. 산

it-ability.tistory.com

 

[ 파이썬 ] 논리 연산자 문법 정리 ( AND,OR,NOT ) 및 예제

 

[ 파이썬 ] 논리 연산자 문법 정리 ( AND,OR,NOT ) 및 예제

논리 연산자는 주로 bool 값(True 또는 False)을 반환 할때사용되는 연산자 유형입니다. 이번 포스팅에서는 파이썬 에서 쓰이는 논리 연산자 를 예제를 통해 정리해보도록 하겠습니다. 비교연산자

it-ability.tistory.com

 

[ 파이썬 ] 할당 연산자 문법 정리 ( =,+=,-=,/=,//=,%=,*=,**= ) 및 예제

 

[ 파이썬 ] 할당 연산자 문법 정리 ( =,+=,-=,/=,//=,%=,*=,**= ) 및 예제

저번포스팅으로 비교,산술,논리 연산자에 대해 알아보았습니다.이번 포스팅에서는 파이썬 에서 쓰이는 할당 연산자 를 예제를 통해 정리해보도록 하겠습니다.  할당 연산자(Assignment Operators)는

it-ability.tistory.com

 

  함수 문법 정리

 

[ 파이썬 ] split() 함수 사용법 및 실제 프로젝트 예제
 

[ 파이썬 ] split() 함수 사용법 및 실제 프로젝트 예제

이번 포스팅에서는 파이썬 에서 쓰이는 split() 함수 를 예제를 통해 정리해보도록 하겠습니다. Python에서 문자열을 조작할때 제일 많이 쓰이는 함수중 하나가 split() 함수입니다. split() 함수의 기

it-ability.tistory.com

 

[ 파이썬 ] len() 함수 사용법 및 실제 프로젝트 예제

 

[ 파이썬 ] len() 함수 사용법 및 실제 프로젝트 예제

이번 포스팅에서는 파이썬 에서 쓰이는 len() 함수 를 예제를 통해 정리해보도록 하겠습니다. Python에서 데이터의 길이나 크기를 확인하는 작업에서 많이 사용되는 함수가 len() 함수입니다.len()

it-ability.tistory.com

 

[ 파이썬 ] join() 함수 사용법 및 실제 프로젝트 예제

 

[ 파이썬 ] join() 함수 사용법 및 실제 프로젝트 예제

이번 포스팅에서는 파이썬 에서 쓰이는 join() 함수 를 예제를 통해 정리해보도록 하겠습니다. Python에서 문자열을 조작하는 함수중 하나인 join() 함수 입니다.join() 함수의 기본적인 사용법과 예

it-ability.tistory.com

 


 

 

# 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. 마무리

 

리스트와 튜플은 파이썬에서 중요한 데이터 구조로, 각각의 특성과 용도에 맞게 사용하는 것이 중요합니다.

리스트는 가변적이며 데이터의 추가, 수정, 삭제가 필요한 경우에 적합하고,

튜플은 불변적이며 고정된 데이터나 설정값을 관리할 때 유용합니다.

이를 통해 더욱 효율적이고 안정적인 파이썬 코드를 작성할 수 있습니다.

이 글이 리스트와 튜플을 이해하고 실무 프로젝트에 활용하는 데 도움이 되길 바랍니다.

 

추가 질문이나 궁금한 사항이 있다면 댓글로 남겨주세요!

반응형