파이썬 리스트와 딕셔너리 등

조준수·2023년 2월 15일
0

자료구조 5~6

18 리스트 나머지 기능들 (1)

  1. 리스트 곱셈 연산
    (1) 곱셈 연산하면 아이템이 반복된다.

  2. 아이템 위치 찾기
    (1) index( ) 로 인덱스를 알아낼 수 있다.
    (2) 아이템이 중복되는 경우 가장 앞쪽에 있는 인덱스를 찾는다.
    (3) index('아이템', 2, 6) 은 인덱스 2부터 5까지 사이 아이템의 인덱스를 찾는다.

19 리스트 나머지 기능들 (2)

  1. count( )
    (1) 특정 아이템의 개수를 알아낼 수 있다.

  2. del list1 인덱스 1의 아이템을 삭제한다.
    (2) del list[1 : 4] 처럼 슬라이싱할 수도 있다.

20 튜플(Tuple)

  1. 튜플이란?
    (1) 아이템 변경이 불가하다.
    (2) 숫자, 문자열, 논리형 등 모든 데이터를 저장할 수 있다.
    (3) 튜플에 또 다른 컨테이너 자료형 데이터를 저장할 수도 있다.

21 튜플 아이템 조회

  1. 인덱스
    (1) 리스트와 마찬가지로 인덱스로 아이템을 조회할 수 있다.

22 in과 not in 키워드

  1. in과 not in 키워드
    (1) 아이템의 존재 유무를 알 수 있다.

23 튜플 길이

  1. 아이템 개수
    (1) 리스트와 마찬가지다.

  2. len( )을 이용한 조회
    (1) len( )과 반복문을 이용하면 아이템 조회가 가능하다.

24 튜플 결합

  1. 튜플 결합
    (1) 덧셈 연산을 사용해 2개의 튜플을 결합할 수 있다.

  2. extend( )
    (1) 튜플에서는 사용할 수 없다.

  3. 튜플과 문자열의 결합
    (1) 예시
    tuple + (number, )

25 튜플 슬라이싱

  1. 튜플 슬라이싱
    (1) 리스트와 마찬가지로 [n : m]을 이용한다.
    (2) 단계도 당연히 설정할 수 있다.
    (3) 슬라이싱을 이용한 아이템 변경은 할 수 없다.
    (4) 리스트에 튜플 아이템으로 변경은 가능하다.

26 리스트와 튜플

  1. 차이점
    (1) 튜플은 리스트와 달리 아이템 추가, 변경, 삭제가 불가하다.
    (2) 튜플은 선언 시 괄호 생략이 가능하다.

  2. 리스트와 튜플 변환
    (1) 리스트와 튜플은 자료형 변환이 가능하다.
    (2) 예시
    list = tuple(list)
    tuple = list(tuple)

자료구조 7

27 튜플 아이템 정렬

  1. 튜플 정렬
    (1) 리스트로 변환 후 정렬한다.

  2. sorted( )
    (1) 튜플도 정렬할 수 있다.
    (2) 리스트 자료형으로 반환하기 때문에 튜플로 변환해줘야 한다.
    (3) 튜플은 그대로 유지되고 새로운 리스트 자료형이 생기는 것이다.

28 튜플과 for문 (1)

  1. for문을 이용한 조회
    (1) for문을 이용하면 튜플의 아이템을 자동으로 참조할 수 있다.

자료구조 8~9

32 딕셔너리(Dictionary)

  1. 딕셔너리란?
    (1) 키와 값을 이용해서 자료를 관리한다.
    (2) 딕셔너리의 키는 중복되면 안된다.
    (3) 또 다른 컨테이너 자료형이 들어갈 수 있다.
    (4) 단, 키에는 변경이 불가능한 데이터만 올 수 있다.
    (5) 튜플은 키가 될 수 있지만 리스트는 키가 될 수 없다.

33 딕셔너리 조회

  1. 딕셔너리 조회
    (1) 존재하지 않는 키를 조회하면 에러가 발생한다.

  2. get( )
    (1) 키를 넣어서 값을 조회할 수 있다.
    (2) 존재하지 않는 키를 조회하면 None이 뜬다.

34 딕셔너리 추가

  1. 딕셔너리 추가
    (1) 딕셔너리이름[키] = 값
    (2) 추가하려는 키가 이미 있다면 기존 값이 변경된다.

35 딕셔너리 수정

  1. 딕셔너리 수정
    (1) 추가 방법이랑 같다.

37 딕셔너리 삭제

  1. del
    (1) 예시
    del memInfo'메일' 예시는 memInfo 딕셔너리의 키인 메일의 값을 삭제한다.

  2. pop( )
    (1) 예시
    returnValue = memInfo.pop('이름')
    (2) 예시는 memInfo 딕셔너리의 키인 이름의 값을 삭제한 후 삭제된 그 값을 returnValue라는 변수에 반환한다.

38 딕셔너리 유용한 기능

  1. in, not in
    (1) 키 존재 유무를 판단한다.
    (2) 논리형으로 출력된다.

  2. clear( )
    (1) 모든 아이템을 삭제한다.
    (2) 예시
    memInfo.clear( )

profile
print(‘안녕하세요! 반갑습니다!’)

0개의 댓글