[PYTHON] 1. 파이썬 List 자료구조 정리
목표
1.PYTHON의 리스트 사용 방법을 정리한다.
1. 리스트
-
list.append(x)
- 리스트 끝에 x 값 추가
- a[len(a):]=[x]와 동등한 내용
-
list.extend(iterable)
- 리스트 끝에 이터러블의 항목을 덧붙여서 확장
- a[len(a):]=iterable
-
list.insert(i,x)
- 주어진 위치 i에 x 항목을 삽입
- a.insert(0,x)는 리스트 첫 번째에 x 값 삽입
- a.insert(len(a), x) 리스트의 마지막에 x 값 삽입 = a.append(x)와 동일한 내용
-
list.remove(x)
- 리스트에서 값이 x와 같은 첫번째 항목을 삭제합니다.
- 리스트에 그런 항목이 없으면 ValueError을 일으킵니다.
-
list.pop([i])
- 리스트에서 주어진 위치에 있는 항목을 삭제 하고, 그 항목을 들려준다.
- 인덱스를 지정하지 않으면 a.pop() - 리스트의 마지막 항목을 삭제
-
list.clear()
- 리스트의 모든 항목을 삭제한다. del a[:]와 동등
-
list.index(x[,start[,end]])
- 리스트에 있는 항목 중 값이 x와 같은 첫 번째 것의 0부터 시작하는 인덱스를 돌려준다.
- 그런 항목이 없으면 ValueError을 일으킨다.
- start,end는 필수 인자는 아니고, 슬라이드 표기법 처럼 해석하고 서브 시퀀스 제한
-
list.count(x)
- 리스트에서 x가 등장하는 횟수를 들려줍니다.
-
list.sort(*, key=None,reverse=False)
- 리스트 항목을 제자리에서 정렬합니다. (Sort 커스터마이징은 별도 공부하기)
-
list.reverse()
- 리스트의 요소들을 제자리에서 뒤집습니다.
-
list.copy()
- 리스트의 얕은 사본을 돌려줍니다. a[:]와 동등합니다.
2. 스택
마지막에 넣은 요소가 처음으로 꺼내지는 요소 (Last=In, First-Out)
스택의 꼭대기에서 값을 꺼내려면 명시적인 인덱스 없이 pop()을 사용하세요
stack = [3,4,5]
stack.append(6)
stack.append(7)
print(stack)
stack.pop()
stack.pop()
stack.pop()
stack.pop()
3. 큐
처음으로 넣은 요소가 처음으로 꺼내지는 요소 (First In First Out)
from collections import deque
queue = deque(["Eric","John","Michel"])
queue.append("Terry")
queue.append("Graham")
print(queue.popleft())
print(list(queue)[0])
결론
- 파이썬의 리스트는 리스트 함수 자체로도 스택,큐로 응용이 편함
- 슬라이싱을 통한 처리를 할 수 있기 때문에 공부가 필요
추후 공부할 것
- 1. ValueError가 발생했을 때 처리하는 방법 (try,catch 예외 처리)
- 2. Sort()에 대해서 커스터마이징 하는 방법 공부하기
- 3. for/if문 조금 더 좋게 쓰는 방법 공부하기
- 4. 배열 슬라이싱 방법 공부하고 숙지하기
- 5. Python 깊은 복사, 얕은 복사 알아보기
- 6. Python 언어의 기본 동작 방식 알아보기 (스크립트형)
- 7. Python 컴프리헨션 공부하기
- 8. 튜플 자료형 공부하기
- 9. 딕셔너리 자료형 공부하기
- 10. 클래스 공부하기
- 11. 패키지 만들기
- 12. 정규표현식
- 13. 리스트 공부하기