본문 바로가기
개발 공부

Python_5

by brandnewthinker 2023. 2. 12.
반응형

튜플(Tuple)

  • 순서를 가지며, 서로 다른 타입의 요소를 가질 수 있음

  • 변경 불가능하며(immutable), 반복 가능함(iterable)

  • 항상 소괄호 형태로 정의하며, 요소는 콤마로 구분 ⇒ (1, 2, 3)

  • 소괄호(()) 혹은 tuple()을 통해 생성

  • 리스트와 동일하게 인덱스로 접근

    • 값 변경은 불가능하여 추가/삭제도 불가능

세트(Set)

  • 유일한 값들의 모음(collection)

  • 순서가 없고 중복된 값이 없음.

  • 변경 가능하며(mutable), 반복 가능함(iterable)

    • 순서가 없으므로 반복의 결과가 정의한 순서와 다를 수 있음
  • 중괄호({}) 혹은 set()을 통해 생성

    • 빈 Set를 만들기 위해서는 set()을 반드시 활용해야 함
  • 순서가 없어 별도의 값에 접근할 수 없음

  • 세트(Set) 추가/삭제

    • 값 추가: .add()
    • 값 삭제: .remove()
  • 세트를 활용하면 다른 컨테이너에서 중복된 값을 쉽게 제거할 수 있음


메서드

  • 타입.메서드()

  • 시퀀스: 문자열(String), 리스트(List)

  • 컬렉션: 세트(Set), 딕셔너리(Dictionary)


문자열(String Type)

  • 문자열 탐색

    • .find(x)
      • x의 첫 번째 위치를 반환. 없으면 -1을 반환함
    • .index(x)
      • x의 첫 번째 위치를 반환. 없으면 오류 발생
  • 문자열 변경

    • .replace(old, new[count])

      • 바굴 대상 글자를 새로운 글자로 바꿔서 변환
      • count를 지정하면, 해당 개수만큼만 시행
    • .strip([chars])

      • 특정한 문자를 지정하면, 양쪽을 제거하거나(strip), 왼족을 제거하거나(lstrip), 오른쪽을 제거(rstrip)
      • 문자열을 지정하지 않으면 공백을 제거
    • .split(sep=None, maxsplit = -1)

      • 문자열을 특정한 단위로 나눠 리스트로 변환
    • ‘separator’.join([iterable])

      • 반복가능한(iterable) 컨테이너 요소들을 separator(구분자)로 합쳐 문자열 반환

리스트(List)

  • 값 추가 및 삭제

    • .append(x)

      • 리스트에 값을 추가함
    • .extend(iterable)

      • 리스트에 iterable의 항목을 추가함
    • .insert(i, x)

      • 정해진 위치 i 에 값을 추가함
    • .remove(x)

      • 리스트에서 값이 x인 것 삭제
    • .pop(i)

      • 정해진 위치 i에 있는 값을 삭제하고, 그 항목을 반환함
      • i가 지정되지 않으면, 마지막 항목을 삭제하고 반환함
    • .clear()

      • 모든 항목을 삭제함
  • 탐색 및 정렬

    • .index()

      • x의 값을 찾아 해당 index 값을 반환
    • .count()

      • 원하는 값의 개수를 반환함
    • .sort()

      • 원본 리스트를 정렬함. None 반환
      • sort: 원본 변경/sorted: 정렬된 리스트를 반환, 원본 변경 없음
    • .reverse()

      • 순서를 반대로 뒤집음(정렬X), None 반환

딕셔너리

  • 조회

    • .get(key[, default])
      • key를 통해 value를 가져옴
      • KeyError가 발생하지 않으며, default 값을 설정할 수 있음(기본: None)
  • 추가 및 삭제

    • .pop(key[, default])

      • key가 딕셔너리에 있으면 제거하고 해당 값을 반환, 그렇지 않으면 default를 반환
      • default값이 없으면 KeyError
    • .update([other])

      • 값을 제공하는 key, value로 덮어씀
반응형

'개발 공부' 카테고리의 다른 글

Python_7-1  (0) 2023.02.19
Python_6  (0) 2023.02.12
Python_4  (0) 2023.02.06
Python_3  (0) 2023.02.06
Python_2  (1) 2023.01.29

댓글