리스트,
여러개의 요소들을 묶어서 하나의 자료형으로 나타낸 것으로, c언어에서 배열과 비슷합니다.
여기서 다른점은 요소들이 저마다 다른 자료형이라도 하나의 리스트로 저장할 수 있다는 것입니다.
그러다 보니 리스트안에 리스트가 요소로 들어올 수도 있으며,
이렇게 만든 다차원 리스트는 요소리스트의 크기가 다 똑같을 필요가 없어서, 보다 다양한 다차원리스트의 구조를 가질 수 있습니다.
list_1 = [1, 2, 3, 4, 5]
list_2 = []
list_3 = list()
list_4 = ['hi', 5]
list_5 = [1, [2, [3, 4]]]
print(list_1, list_2, list_3, list_4, list_5)
여기서 빈 리스트는 []말고도 list()로도 선언할 수 있습니다.
list()함수는 다른 자료형을 list 자료형으로 변환해주는 함수로, int(), float(), bool(), str()같이 전에 봐왔던 함수들과 많이 비슷합니다.
추가로 리스트도 문자열처럼 연결(+), 반복(*) 및 길이 측정(len())이 가능하며,
인덱싱과 슬라이싱도 문자열과 같은 방식으로 할 수 있습니다. (슬라이싱과 인덱싱은 아래 링크를 참조해주세요)
[파이썬/문법] - 자료형 - 3-2. 문자열 인덱싱과 슬라이싱
(이런면에선 리스트와 문자열의 문법이 많이 비슷한 것 같습니다.)
추가된 점은 다차원 리스트라면 여러개의 리스트를 참조해야 하니까,
가장 외각 리스트에서 안쪽 리스트 순으로 [n][m]...과 같이 []를 리스트의 개수만큼 사용해주어야 합니다.
li = [1, 2, 3]
li[1] = '둘' # 요소 수정
del li[2] # 요소 삭제
print(li)
리스트요소의 수정, 삭제
인덱싱으로 가리킨 리스트의 요소를 수정, 삭제하는 문법은 위와 같이,
수정은 리스트[수정할인덱스] = "새로운값"
삭제는 del 리스트[삭제할인덱스]
과 같이 합니다.
물론 슬라이싱으로도 리스트의 여러 요소들을 수정, 삭제할 수 있습니다.
lis = [1, 2, 3, 4, 5]
lis[1:4] = ['오', '예', '스']
del lis[3:5]
print(lis)
문자열과 비교했을때 리스트는 겹치는 부분이 많다보니 가볍게 정리할 수 있었습니다. (만약 문자열 문법에 대해 아직 모르신다면, 제 이전 글을 참조해 주세요!)
그래도 리스트에서는 리스트 나름의 내장함수가 존재하는데요. 다음시간에 이에대해 총정리해보는 시간을 갖겠습니다.
연결 포스팅 :
2020/03/25 - [파이썬/문법] - 자료형 - 4-2. 리스트 함수
'파이썬(Python) > 문법' 카테고리의 다른 글
자료형 - 5. 집합 자료형 (0) | 2020.03.27 |
---|---|
자료형 - 4-2. 리스트 함수 (0) | 2020.03.25 |
자료형 - 3-5. 문자열 포맷팅 심화, 형식 지정자 (1) | 2020.03.11 |
자료형 - 3-4. 문자열 포맷팅 (0) | 2020.03.10 |
자료형 - 3-3. 문자열 함수 (0) | 2020.03.06 |