파이썬에서 리스트는 여러 자료들을 목록 형태로 관리하는 자료구조이다.
다음은 리스트(List)의 여러 가지 사용방법이다.
# 리스트 자료형
a = [] #값이 없는 리스트
print(a)
b = [1,2,3] #숫자가 입력된 리스트
print(b)
c = ["You", "Kwang", "Jin"] #문자가 입력된 리스트
print(c)
d = ["You", "Kwang", "Jin", 10, 20] #문자 + 숫자 같이 입력된 리스트
print(d)
출력결과
인덱싱은 무언가를 가리킨다는 뜻으로 연속적인 객체(리스트, 튜플, 문자열)에 부여된 번호를 의미한다. 쉽게 말해서 원하는 값을 가리킬 때 인덱싱을 사용한다.
# 인덱싱
a = "Life is too short"
print(a[3])
print(a[12])
print(a[-1]) # 음수는 역순이다.
# print(a[-100]) # 인덱스의 범위에서 벗어나기 때문에 오류 발생
슬라이싱은 무언가를 잘란 낸다는 의미로 연속적인 객체(리스트, 튜플, 문자열)에 부여된 번호를 이용해 연속된 객체에 일부를 추출하는 작업이다.
# 슬라이싱
a = "Life is too short"
# a[ : : ] 이상 : 미만 : 간격
b = a[0:4] # 0이상 4미만이므로 0부터 3까지의 문자열이 출력
print(b)
파이썬에서 튜플은 리스트와 마찬가지로 여러 개의 데이터를 하나로 묶는데 사용한다.
다만, 리스트와 달리 튜플은 ( )으로 둘러 사용한다.
# 튜플 자료형
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)
출력결과
리스트와 튜플은 길이가 있어 len함수를 사용할 수 있다. 또한 여러 변수를 한번에 할당하는 언패킹(Unpacking)이 가능하다.
리스트는 대괄호를 사용하고 생략이 불가능하다. 하지만, 튜플은 소괄호를 사용하고 생략이 가능하다.
리스트는 요솟값의 생성, 삭제, 수정이 가능하지만, 튜플은 요솟값을 바꿀 수 없다.
튜플은 리스트에 비해 요솟값을 변경할수 없기 때문에 sort, insert, remove, pop과 같은 내장 함수가 없다.