- list는 다음과 같이 정의하고 생성할 수 있으며 자료형의 종류에 상관없이 뭐든지 막 섞어서 넣을 수 있다.
>>> 리스트명 = [요소, 요소, 요소,...]
>>> odd = [1,2,3,4,5]
>>> odd = [1,2,3,4,[5,6]]
>>> odd = [1,'aasdf',[5,6],"ㅁㄴㅇㄹ",5]
>>> odd = list() // empty list
- odd[포지션]으로 접근
- Index는 다음과 같다
- size가 5일 때 : 0, 1, 2, 3, 4
- size가 5일 때 : -5, -4, -3, -2, -1
- 위 두 줄은 같은 index의 다른 표현이다.
- 슬라이싱
>>> odd[startIndex:endIndex] // endIndex의 요소는 포함하지 않는다.
>>> odd[startIndex:] // startIndex부터 끝까지
>>> odd[:endIndex] // 처음부터 endIndex까지
>>> odd[0:3]
>>> odd[0:]
>>> odd[:3]
- list여러개를 +연산자로 연결할 수 있다
- list에 정수를 *연산자로 곱하면 그 수 만큼 반복한다.
>>> [1,2,3] + [4,5,6]
[1,2,3,4,5,6]
>>> [1,2,3] * 3
[1,2,3,1,2,3,1,2,3]
- 리스트 관련된 함수
- len(list) : 리스트의 길이를 반환
- del list[0] : list[0]을 삭제(del함수는 객체를 삭제함)
- list.append(5) : list에 5를 추가함
- list.sort() : list를 오름차순 정렬
- list.reverse() : list를 뒤집음
- list.index(3) : 요소3의 index를 반환
- list.insert(index, element) : index에 element를 넣음
- list.remove(element) : list에서 element를 삭제. 맨 앞의 하나만 삭제한다.
- list.pop() : stack의 pop과 같다.
- list.count(element) : list안의 element의 갯수를 반환한다.
- list.extend(list2) : list + list2와 같다.