Python 리스트(List)와 튜플(Tuple)

유광진·2023년 10월 9일
0

1. 📌 리스트(List) 자료형

파이썬에서 리스트는 여러 자료들을 목록 형태로 관리하는 자료구조이다.

다음은 리스트(List)의 여러 가지 사용방법이다.

# 리스트 자료형
a = []  #값이 없는 리스트
print(a)

b = [1,2,3]  #숫자가 입력된 리스트
print(b)

c = ["You", "Kwang", "Jin"]  #문자가 입력된 리스트
print(c)

d = ["You", "Kwang", "Jin", 10, 20]  #문자 + 숫자 같이 입력된 리스트
print(d)

출력결과

2. 📌 인덱싱

인덱싱은 무언가를 가리킨다는 뜻으로 연속적인 객체(리스트, 튜플, 문자열)에 부여된 번호를 의미한다. 쉽게 말해서 원하는 값을 가리킬 때 인덱싱을 사용한다.

# 인덱싱
a = "Life is too short"
print(a[3])
print(a[12])  
print(a[-1]) # 음수는 역순이다.
# print(a[-100]) # 인덱스의 범위에서 벗어나기 때문에 오류 발생

3. 📌 슬라이싱

슬라이싱은 무언가를 잘란 낸다는 의미로 연속적인 객체(리스트, 튜플, 문자열)에 부여된 번호를 이용해 연속된 객체에 일부를 추출하는 작업이다.

# 슬라이싱
a = "Life is too short"
# a[ : : ] 이상 : 미만 : 간격
b = a[0:4] # 0이상 4미만이므로 0부터 3까지의 문자열이 출력 
print(b)

4. 📌 튜플(Tuple) 자료형

파이썬에서 튜플은 리스트와 마찬가지로 여러 개의 데이터를 하나로 묶는데 사용한다.

다만, 리스트와 달리 튜플은 ( )으로 둘러 사용한다.

# 튜플 자료형
a1 = ()
print(a1)

a2 = (1,)
print(a2)

a3 = (1, 2, 3)
print(a3)

a4 = 1, 2, 3
print(a4)

a5 = ('a', 'b', ('ab', 'cd'))
print(a5)

출력결과

5. 📌 리스트와 튜플 공통점과 차이점

1. 📌 공통점

리스트와 튜플은 길이가 있어 len함수를 사용할 수 있다. 또한 여러 변수를 한번에 할당하는 언패킹(Unpacking)이 가능하다.

2. 📌 차이점

리스트는 대괄호를 사용하고 생략이 불가능하다. 하지만, 튜플은 소괄호를 사용하고 생략이 가능하다.

리스트는 요솟값의 생성, 삭제, 수정이 가능하지만, 튜플은 요솟값을 바꿀 수 없다.

튜플은 리스트에 비해 요솟값을 변경할수 없기 때문에 sort, insert, remove, pop과 같은 내장 함수가 없다.

profile
백엔드 개발자 유광진 입니다.

0개의 댓글