웹 개발 메모장

[파이썬] 리스트 생성 및 인덱싱 슬라이싱 본문

옛날../파이썬

[파이썬] 리스트 생성 및 인덱싱 슬라이싱

도로롱주 2017. 11. 24. 14:35




list = [1, 2, 3, 4]



여러개의 값을 갖는 자료형입니다.


생성하는 방법은 대괄호 [ ] 안에 요소들을 나열해 주면 됩니다.

하나의 리스트가 서로 다른 자료형의 요소를 가질 수 있습니다.


[리스트 생성 예시]

1
2
3
list = [1234]
list2 = ['apple''banana''color''beautiful']
list3 = [12.0"3", True, [1,2,3]]
cs






인덱싱


리스트의 인덱싱, 슬라이싱은 문자열의 인덱싱, 슬라이싱과 사용법이 거의 같다.


문자열과 마찬가지로 왼쪽부터 index 값이 0부터 시작해 해당 요소를 반환합니다.


[위에서 생성한 리스트의 인덱싱]

1
2
3
4
5
list[0]    # 1입니다.
list[2]    # 3입니다.
 
list2[1]   # 'banana' 입니다.
list2[-1]  # 'beautiful' 입니다.
cs



list3 같이 리스트 안에 리스트가 들어가 있는 경우의 사용 방법입니다.


[위에서 생성한 리스트의 인덱싱]

1
2
3
4
5
6
[1,2,3][2]    # 3 입니다.
#[1,2,3][2]는 [1,2,3]이라는 리스트의 index가 2인 요소, 3입니다.
 
#마찬가지로
list3[3]    # [1,2,3] 입니다.
list3[3][2]    # 3입니다.
cs





슬라이싱


: 를 기준으로 요소의범위를 선택해 새로운 리스트를 반환합니다.

list[a:b] 의 경우 s 문자열의 index가 a 부터 b 까지의 요소를 가지는 리스트를 반환합니다.


[위에서 생성한 리스트의 슬라이싱]

1
2
3
list3[1]      # [1, 2.0, '3', True, [1, 2, 3]] 입니다.
list3[1:4]    # [2.0, '3', True] 입니다.
list3[4][1:]  # [2, 3] 입니다.
cs




Comments