일기 대신 코드 슬쩍

3. 파이썬 문법 - 리스트 자료형 본문

Python/알고리즘(Python)

3. 파이썬 문법 - 리스트 자료형

코코자 2023. 2. 16. 01:04

파이썬 문법 - 리스트 자료형

  • 여러 개의 데이터를 연속적으로 담아 처리하기 위해 사용하는 자료형
  • 배열 혹은 테이블이라고 부르기도 함
  • 리스트는 대괄호([])안에 원소를 넣어 초기화하며, 쉼표(,)로 원소를 구분
  • 비어있는 리스트를 선언하고자 할 때는 list()혹은 간단히 []를 이용
  • 리스트의 원소에 접근할 때는 인덱스 값을 괄호에 넣어줌

    (인덱스는 0부터 시작)

리스트의 인덱싱과 슬라이싱

  • 인덱스 값을 입력하여 리스트의 특정한 원소에 접근하는 것을 인덱싱이라고 함
  • 리스트에서 연속적인 위치를 갖는 원소들을 가져와야 할 때는 슬라이싱을 이용(끝 인덱스는 실제 인덱스보다 1을 더 크게 설정)

리스트 컴프리헨션

  • 리스트를 초기화하는 방법 중 하나

    대괄호 안에 조건문과 반복문을 적용하여 리스트를 초기화 가능

  • 2차원 리스트를 초기화할 때 효과적으로 사용됨
  • 특히 N X M 크기의 2차원 리스트를 한 번에 초기화 해야 할 때 매우 유용

    Ex) array = [[0]] * m for _ in range(n)]

  • 만약 2차원 리스트를 초기화할 때 다음과 같이 작성하면 예기치 않은 결과가 나올 수도 있음

    잘못된 Ex) array = [[0] * m] * n

    → 위 코드는 전체 리스트 안에 포함된 각 리스트가 모두 같은 객체로 인식됨

언더바는 언제 사용하나요?

  • 반복을 수행하되 반복을 위한 변수의 값을 무시하고자 할 때 언더바(_)를 자주 사용

리스트 관련 기타 메서드