코딩한걸음
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
반응형
profile

코딩한걸음

@Joonyeol_Yoon

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!