1. 자료구조

  • 여러 개의 데이터가 묶여있는 자료형을 컨테이너 자료형이라고 하고,
    이러한 컨테이너 자료형의 데이터 구조를 자료구조라고 한다.
  • 자료구조는 각각의 컨테이너 자료형에 따라서 차이가 있으며, 파이썬의 대표적인 컨테이너 자료형으로는
    리스트 (List), 튜플 (Tuple), 딕셔너리 (Dic), 셋트 (Set) 가 있다.

2. 리스트(List)

  • 리스트: 과 같이 여러 개의 데이터를 나열한 자료구조
  • 인덱스: 아이템에 자동으로 부여되는 번호표 (0부터 시작)
    리스트 아이템은 인덱스를 이용해서 조회 가능하다.
  • 리스트 길이: 리스트에 저장된 아이템 개수를 뜻한다.
  • len() 함수를 이용하여 리스트 길이를 확인할 수 있다.
  • len() 과 반복문을 이용하면 리스트의 아이템 조회가 가능하다.
  • enumerate() 함수를 이용하면 아이템을 열거할 수 있다.
    index와 item을 한번에 알아낼 수 있다.
  • append() 함수를 이용하면 마지막 인덱스에 아이템을 추가할 수 있다.

  • insert() 함수를 이용하면 특정 위치 (인덱스 )에 아이템을 추가할 수 있다.
  • pop() 함수를 이용하면 마지막 인덱스에 해당하는 아이템을 삭제할 수 있다.
    pop(n) 함수로 n인덱스에 해당하는 아이템을 삭제할 수 있다.
  • remove() 함수를 이용하면 특정 아이템을 삭제할 수 있다.
    remove()는 한 개의 아이템만 삭제 가능하다. 만약 삭제하려는 데이터가 2개 이상이라면 while 문을 이용하자.
  • extend() 함수를 이용하면 리스트에 또 다른 리스트를 연결 (확장)할 수 있다.
    덧셈 연산자(+)를 이용해서 리스트를 연결할 수도 있다.
  • sort() 함수를 이용하면 아이템을 정렬할 수 있다.
    내림차순 정렬: sort(reverse=True)
  • reverse() 함수를 이용하면 아이템을 순서를 뒤집을 수 있다.
  • 슬라이싱: [n:m] 을 이용하면 리스트에서 원하는 아이템만 뽑아낼 수 있다.

    slice() 함수를 이용해서도 아이템을 슬라이싱할 수 있다.
  • 리스트를 곱셈 연산하면 아이템이 반복된다.
  • index(item) 함수로 item 의 인덱스를 알아낼 수 있다.
  • count(item) 함수를 이용하면 특정 아이템의 개수를 알아낼 수 있다.
  • del 키워드를 이용하면 특정 아이템을 삭제할 수 있다.

3. 튜플(tuple)

  • 튜플: 리스트(List)와 비슷하지만 아이템 변경이 불가하다 .

    ‘()’ 를 이용해서 선언하고 ,데이터 구분은 ‘,’ 를 이용한다 .
  • 인덱스: 튜플도 리스트와 마찬가지로 아이템에 자동으로 부여되는 번호표가 있다. (0부터 시작)
  • in, not in 키워드를 이용하면 아이템의 존재 유/무를 알 수 있다.
  • 튜플 길이: 튜플에 저장된 아이템 개수를 튜플 길이라고 한다.
    len() 과 반복문을 이용하면 튜플의 아이템 조회가 가능하다.
  • 덧셈 연산자(+)로 두 개의 튜플을 결합할 수 있다.
    리스트에서 사용할 수 있는 extend() 함수를 튜플에서는 사용할 수 없다.
  • 슬라이싱: [n:m] 을 이용하면 리스트에서 원하는 아이템만 뽑아낼 수 있다.
    slice() 함수를 이용해서도 아이템을 슬라이싱할 수 있다.
    튜플은 슬라이싱을 이용해서 아이템을 변경할 수 없다.
  • 리스트와 튜플 차이점
    ① 튜플은 리스트와 달리 아이템 추가, 변경, 삭제가 불가하다.
    ② 튜플은 선언 시 괄호 생략이 가능하다.
    *리스트와 튜플은 자료형 변환이 가능하다.
  • 정렬: 튜플은 수정이 불가하기 때문에 리스트로 변환 후 정렬하자.
    sorted() 함수를 이용하면 튜플도 정렬할 수 있다 . (sorted() 는 리스트 자료형을 반환한다)

4. 딕셔너리(dictionary)

  • 딕셔너리: 키(key)와 값(value)를 이용해서 자료를 관리한다.
    '{}’ 를 이용해서 선언하고 ,’키:값’의 형태로 아이템을 정의한다 .
  • 딕셔너리는 키(key)를 이용해서 값(value)을 조회한다.
    존재하지 않는 키를 이용한 조회 시 에러(error)가 발생한다.
    get(key)를 이용해서 값(value)을 조회 할 수 있다.
  • 추가: ‘딕셔너리이름 [키(key)] = 값(value)’ 형태로 아이템을 추가한다.
    추가하려는 키가 이미 있다면 기존 값이 변경된다.
  • 수정: ‘딕셔너리이름 [키(key)] = 값(value)’ 형태로 아이템을 수정한다.
  • keys()와 values(): 전체 키(key)와 값(value)를 조회할 수 있다.
  • 삭제: del 과 key 를 이용 / pop() 와 key 를 이용하여 item을 삭제한다.
  • in, not in: 키(key) 존재 유/무 판단 한다.
  • len(): 딕셔너리 길이 (아이템 개수)를 알 수 있다.
  • clear(): 모든 아이템을 삭제 한다 .

0개의 댓글