본문 바로가기

개발 공부/FastAPI

[Python] Python 리스트 사용법 정리

목표

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. 파이썬의 리스트는 리스트 함수 자체로도 스택,큐로 응용이 편함
  2. 슬라이싱을 통한 처리를 할 수 있기 때문에 공부가 필요

추후 공부할 것

    1. ValueError가 발생했을 때 처리하는 방법 (try,catch 예외 처리)
    1. Sort()에 대해서 커스터마이징 하는 방법 공부하기
    1. for/if문 조금 더 좋게 쓰는 방법 공부하기
    1. 배열 슬라이싱 방법 공부하고 숙지하기
    1. Python 깊은 복사, 얕은 복사 알아보기
    1. Python 언어의 기본 동작 방식 알아보기 (스크립트형)
    1. Python 컴프리헨션 공부하기
    1. 튜플 자료형 공부하기
    1. 딕셔너리 자료형 공부하기
    1. 클래스 공부하기
    1. 패키지 만들기
    1. 정규표현식
    1. 리스트 공부하기

참고자료

  1. 파이썬 공식 문서
728x90
반응형

'개발 공부 > FastAPI' 카테고리의 다른 글

[FastAPI] FastAPI를 적용하며  (2) 2024.01.07
[Python] Memory Leak 이해  (0) 2023.01.13
파이썬 개인 공부 정리  (0) 2020.05.18