16_자료구조(2)

ryu·2023년 5월 23일
0

리스트

리스트 곱셈

  • 리스트를 곱셈 연산하면 아이템이 반복 됨

    people = ['홍길동', '박찬호', '이용규']
    people = people * 2
    print(people)	# ['홍길동', '박찬호', '이용규', '홍길동', '박찬호', '이용규']

아이템 위치 찾기

  • index(item)함수로 item의 인덱스를 알아낼 수 있음

특정 아이템의 개수

  • count() 함수

특정 아이템 삭제

  • del 리스트[인덱스]

튜플

튜플이란?

  • 리스트와 비슷하지만 아이템의 변경이 불가능

튜플의 선언

  • ( )를 이용해서 선언하고 ,를 이용하여 데이터 구분
  • 튜플에 또 다른 컨테이너 자료형 데이터를 저장할 수도 있음
  • 튜플의 아이템이 한 개인 경우는 ,를 반드시 찍어주어야 함
    • a = (1, )

인덱스

  • 튜플도 리스트와 마찬가지로 아이템에 자동으로 부여되는 번호표(인덱스, index)가 있음
  • 튜플의 아이템은 이 인덱스를 이용하여 조회 가능

in, not in 키워드

  • in, not in 키워드를 이용하여 아이템의 존재 유/무를 알 수 있음
  • 문자열에서도 사용 가능

아이템 개수

  • 리스트와 마찬가지로 튜플에 저장된 아이템 개수를 튜플 길이라고 함
  • len()과 반복문을 이용하는 등의 방법으로 아이템 조회 및 튜플 길이를 알 수 있음

튜플 결합

  • 덧셈 연산자를 이용하여 튜플의 결합 가능
  • 리스트에서 사용하는 extend()는 튜플에 사용할 수 없음

튜플 슬라이싱

  • 리스트와 마찬가지로 [n:m]을 이용하여 리스트에서 원하는 아이템을 뽑아낼 수 있음
  • 슬라이싱할 때 단계를 설정할 수 있음([n:m:s])
  • 슬라이싱을 활용해도 아이템을 변경할 수는 없음
  • slice()함수를 이용해서 아이템을 슬라이싱 할 수 있음

리스트와의 차이점

  • 튜플은 리스트와 달리 아이템 추가, 변경, 삭제가 불가능 함
  • 튜플은 선언 시 괄호 생략이 가능
    • ex) students = '홍길동', '박찬호', '이용규', '강호동'
  • 리스트와 튜플은 서로 자료형 변환이 가능

0개의 댓글