프로그래밍/파이썬

[파이썬12]리스트 자료형

도치! 2024. 12. 16. 23:37

리스트

: 변수를 여러개 담는 서랍장 같은 개념

여러가지 자료를 저장할 수 있는 자료

 

예시

↓ list

문자열
정수형

 

형태

odd = [123, 23, "문자열", True, 21.3]

대괄호 안에 자료형을 콤마로 구분하여 선언한다.

이렇게 대 괄호 안에 하나의 자료형들을 요소라고 한다.

 

요소 : 대괄호 내부에 넣는 자료

[요소, 요소, 요소, ...]


리스트의 요소별 위치

odd = [123, 23, "문자열", True, 21.3]

일때

123 23 "문자열" True 21.31
odd[0] odd[1] odd[2] odd[3] odd[4]

 각 요소를 다음과 같이 저장하고 0부터 카운트 한다.

이는 문자열과 비슷하다.

 

이러한 괄호 안 0~4를 인덱스라고 한다

인덱스 : 데이터를 빠르게 검색하도록 하는 자료구조로 색인이라고도 한다.


리스트 안에 리스트

리스트 내부에도 리스트를 넣을 수 있는데

a = [1, 2, 3, ['a', 'b', 'c']]

가 있다면

1 2 3 ['a', 'b', 'c']
a[0] a[1] a[2] a[3]
'a' 'b' 'c'
a[3][0] a[3][1] a[3][2]

 

리스트와 문자열

같은 방법으로 문자열도 가능하다.

odd = [123, 23, "문자열", True, 21.3]

123 23 "문자열" True 21.31
odd[0] odd[1] odd[2] odd[3] odd[4]
'문' '자' '열'
odd[2][0] odd[2][1] odd[2][2]


리스트는 문자열과 비슷

-> 음수 인덱스, 슬라이싱,연산이 가능하다.

https://dochi10.tistory.com/5

 

음수 인덱스

odd = [123, 23, "문자열", True, 21.3]

123 23 "문자열" True 21.31
odd[-5] odd[-4] odd[-3] odd[-2] odd[-1]

 

슬라이싱

odd = [123, 23, "문자열", True, 21.3]

123 23 "문자열" True 21.31
odd[0] odd[1] odd[2] odd[3] odd[4]

odd[1:4] -> 인덱스 1이상4미만


리스트 연산

연결(+)

a = [1,2,3]
b = [4,5,6]
c = a+b
1 2 3 4 5 6
c[0] c[1] c[2] c[3] c[4] c[5]

 

반복(*)

a = [1,2,3]
b = a*2
1 2 3 1 2 3
b[0] b[1] b[2] b[3] b[4] b[5]

 

길이 구하기 len()

 

a = [1,2,3,4,5,6]
b = len(a)