1 분 소요

:fire: 목표

1.PYTHON의 리스트 사용 방법을 정리한다.

:speech_balloon: 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[:]와 동등합니다.

:speech_balloon: 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()

:speech_balloon: 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])

:memo: 결론

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

:question: 추후 공부할 것

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

태그:

카테고리:

업데이트: