728x90
반응형
파이썬의 자료형 - 리스트 자료형
리스트 list
리스트명 = [요소1, 요소2, 요소3, ...]
리스트를 만들 때는 대괄호 [ ]로 감싸 주고 쉼표( , )로 각 요소를 구별한다
이때 요소는 숫자 1, 문자열 "1", 리스트 [1] 등을 이용해 만들 수 있다.
list = [1, "1", [1], ["1"]]
즉, 리스트 안에는 모든 자료형이 들어갈 수 있다.
리스트의 인덱싱
리스트도 문자열처럼 인덱싱을 적용할 수 있다.
리스트를 변수에 넣고 대괄호 안에 숫자를 넣어 인덱스를 불러온다
list = [1, 2, 3, 4, 5]
# [1, 2, 3, 4, 5]
list[0]
# 1
list[-1]
# 5
list[3] + list[1]
# 4 + 2 = 6
해당 인덱스의 값이 출력된다.
또 이렇게 불러온값은 사칙연산 등이 가능하다
- 리스트의 특정 요소를 수정하기
list = [1, 2, 3, 4, 5]
list[0] = 5
list
# [5, 2, 3, 4, 5]
- del 함수를 사용해서 리스트 요소 삭제
list = [1, 2, 3, 4, 5]
del list[2]
list
# [1,2,4,5]
del list[x]는 인덱스가 x인 요소를 삭제한다.
- 리스트 안에 요소로 리스트가 있는 경우
list = [1, 2, 3, [4, 5]]
list[-1]
# list의 마지막 인덱스인 [4, 5] 출력
list[-1][1]
# [4, 5]의 1번째 인덱스인 5 출력
리스트의 슬라이싱
슬라이싱 역시 문자열과 마찬가지로 리스트에 적용 가능하다.
list = [1, 2, 3, 4, 5]
list[0:2]
# [1, 2]
list[시작인덱스:끝인덱스] 형태로 사용하면 된다.
역시 문자열때와 마찬가지로 시작인덱스부터 끝인덱스-1까지로 범위가 정해진다
시작인덱스나 끝인덱스를 정하지 않았을 때
list = [1, 2, 3, 4, 5]
list[:3]
# 시작인덱스를 정하지 않으면 0부터 시작
# [1, 2, 3]
list[2:]
# 끝인데스를 정하지않으면 끝까지 적용
# [3, 4, 5]
리스트 연산하기
- + : 리스트끼리 더하기
list_a = [1, 2, 3]
list_b = [4, 5, 6]
list_a + list_b
# [1, 2, 3, 4, 5, 6]
리스트끼리 더하면 요소들이 합쳐진다
- * : 리스트 반복하기
list = [1, 2, 3]
list * 2
# [1, 2, 3, 1, 2, 3]
리스트에 양수를 곱하면 값만큼 반복한다
- len( ) : 리스트 길이 구하기
list = [1, 2, 3, 4, 5]
len(list)
# 5
len( ) 함수를 사용해서 리스트의 길이를 구할 수 있다
728x90
반응형