목표
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])
결론
- 파이썬의 리스트는 리스트 함수 자체로도 스택,큐로 응용이 편함
- 슬라이싱을 통한 처리를 할 수 있기 때문에 공부가 필요
추후 공부할 것
-
- ValueError가 발생했을 때 처리하는 방법 (try,catch 예외 처리)
-
- Sort()에 대해서 커스터마이징 하는 방법 공부하기
-
- for/if문 조금 더 좋게 쓰는 방법 공부하기
-
- 배열 슬라이싱 방법 공부하고 숙지하기
-
- Python 깊은 복사, 얕은 복사 알아보기
-
- Python 언어의 기본 동작 방식 알아보기 (스크립트형)
-
- Python 컴프리헨션 공부하기
-
- 튜플 자료형 공부하기
-
- 딕셔너리 자료형 공부하기
-
- 클래스 공부하기
-
- 패키지 만들기
-
- 정규표현식
-
- 리스트 공부하기
참고자료
728x90
반응형
'개발 공부 > FastAPI' 카테고리의 다른 글
[FastAPI] FastAPI를 적용하며 (2) | 2024.01.07 |
---|---|
[Python] Memory Leak 이해 (0) | 2023.01.13 |
파이썬 개인 공부 정리 (0) | 2020.05.18 |