Day22. 5/24일 자료구조 02

이동은·2023년 5월 25일
0
post-thumbnail

오늘의 목표

  • 파이썬 자료구조 5~9 끝내기

오늘의 달성목표

  • 파이썬 자료구조 5~9 완료

오늘을 마치며

  • 자료구조에서 데이터를 리스트, 튜플, 딕셔너리형으로 저장할 수 있고, 평소 우리가 보는 구조로 시각화 할 수 있다는게 신기했습니다. 앞으로 열심히 코딩공부를 하여 많은 양의 데이터를 다루고 싶습니다.

자료구조 리스트 나머지 기능들

  • index함수를 통해 특점 아이템의 위치를 찾을 수 있다.(단, 중복된 아이템의 경우 가장 앞에 있는 인덱스의 번호가 표시된다.)
  • count()함수를 통해 특정 아이템의 개수를 알아낼 수 있음.
  • del 키워드를 이용하면 특정 아이템을 삭제할 수 있음(단, 중복된 아이템의 경우 가장 먼저 나오는 아이템만 삭제됨)
  • random모듈에서 randrange()를 이용하여 아이템의 개수를 랜덤하게 뽑을 수 있음

튜플(Tuple)이란?

  • 리스트(list)와 비슷하지만 아이템 변경(수정, 삭제)이 불가하다.
  • '()'를 이용해서 선언하고, 데이터 구분은 ','를 이용한다.
  • 튜블도 리스트와 마찬가지로 아이템에 자동으로 부여되는 번호가 있다.(index)

in, not in

  • in, not in 키워드를 이용하면 아이템의 존재유/무를 알 수 있다.
  • 문자열에서도 사용이 가능(대소문자도 구별)

튜플 길이

  • 튜플의 아이템 개수를 튜플 길이라고 한다.
  • len함수를 이용하여 길이를 구할 수 있다.

튜플 결합

  • list에서 사용할 수 있는 extend()함수는 튜플에서 사용불가(수정이 불가하기 때문)
  • int를 (int , )를 통해 tuple로 변환할 수 있다.

튜플 슬라이싱

  • 리스트와 마찬가지로 [n:m]을 이용하면 리스트에서 원하는 아이템만 뽑아낼 수 있다.
  • 슬라이실 할 때 단계를 설정할 수 있다.
  • 튜플은 슬라이싱을 이용해서 아이템을 변경할 수 없다.(리스트는 가능)
  • 리스트에서 튜플아이템으로 변경 가능(type=list)

리스트와 튜플의 차이점

  • 튜플은 리스트와 달리 아이템 추가, 변경, 삭제가 불가하다.
  • 튜플은 선언 시 괄호 생략이 가능하다.
  • 리스트와 튜플은 자료형 변환이 가능하다.

튜플 정렬

  • 튜플은 수정이 불가하기 때문에 리스트로 변환 후 정렬해야 함.
  • sort()함수 이용해서 정렬 가능
  • sorted()함수를 이용하면 튜플도 정렬할 수 있다. -> 리스트 자료형으로 변환하여 출력된다.

for문을 이용한 조회

  • for문을 이용하여 아이템을 참조할 수 있다.
  • for문과 if문을 이용해서 아이템을 출력할 수 있다.

while문을 이용한 조회

  • while문을 이용하면 다양한 방법으로 아이템 조회가 가능하다.

딕셔너리(Dictionary)

  • 키(key)와 값(value)을 이용해서 자료를 관리한다.
  • 딕셔너리에는 인덱스가 존재x 키가 인덱스의 존재를 대신한다.
  • 딕셔너리에서 키는 절대 중복되지 말아야 한다.(값은 중복되어도 상관없음)
  • key에는 immutable(변경 불가능)한 값만 올 수 있음

딕셔너리 조회

  • 존재하지 않는 키를 이용한 조회 시 에러(Error)가 발생한다.
  • get(key)를 이용하여 값(value)를 조회할 수 있다.
  • get()함수는 존재하지 않는 키를 조회하여도 에러가 발생하지 않음(none으로 출력된다.)

딕셔너리 추가

  • []:''형태로 값을 추가 할 수 있다.
  • 추가하려는 키가 이미 있다면 기존 값이 변경된다.

딕셔너리 수정

  • 딕셔너리이름[키(key)]=값(value)형태로 아이템을 수정한다.

keys()와 values()

  • 전체 키(key)와 값(value)를 조회할 수 있다.
  • keys와 values로 가져오면 리스트 형태로 변환된다.
  • items로 데이트를 출력하면 리스트 안에 튜플형태로 변환된다.
  • for문을 이용하여 key와value값을 출력할 수 있다.

딕셔너리 삭제

  • del과 pop을 이용한 item 삭제

[본 글의 내용 중 일부는 제로베이스 데이터스쿨의 강의 자료중 일부가 포함되어 있습니다.]

profile
또 다른 나를 찾아서

0개의 댓글