파이썬 독학 아니라서 다행

조준수·2023년 2월 14일
0

자료구조 1~2

1 자료구조란?

  1. 자료구조란?
    (1) 여러 개의 데이터가 묶여있는 자료형을 컨테이너 자료형이라 한다.
    (2) 컨테이너 자료형의 데이터 구조를 자료구조라 한다.

  2. 다양한 자료구조
    (1) 파이썬의 대표적인 컨테이너 자료형으로는 리스트, 튜플, 딕셔너리, 셋트가 있다.
    (2) 예시
    List = ['홍길동', '박찬호']
    Tuple = ('의사', '속기사')
    Dic = {'kor':88, 'eng':91}
    Set = {100, 150}
    (3) 리스트는 데이터를 변경할 수 있지만 튜플은 한 번 정해진 데이터를 변경할 수 없다.
    (4) 딕셔너리는 키와 벨류로 구성돼있다.
    (5) 셋트는 중복된 데이터를 허용하지 않는다.

2 리스트(List)

  1. 리스트란?
    (1) 배열과 같이 여러 개의 데이터를 나열한 자료구조다.
    (2) 숫자, 문자열, 논리형 등 모든 기본 데이터를 저장할 수 있다.
    (3) 리스트에 또 다른 컨테이너 자료형 데이터를 저장할 수 있다.

4 리스트 길이

  1. 아이템 개수
    (1) 리스트 길이란 리스트에 저장된 아이템 개수를 뜻한다.

  2. len( )을 이용한 조회
    (1) len( ) 함수는 리스트의 개수뿐만 아니라 문자열의 길이도 알 수 있다.

9 enumerate( ) 함수

  1. enumerate( ) 함수
    (1) 아이템을 열거할 수 있다.
    (2) 문자열에도 적용할 수 있다.

자료구조 3

10 리스트에 아이템 추가

  1. append( )
    (1) 마지막 인덱스에 아이템을 추가할 수 있다.

11 특정 위치에 아이템 추가

  1. insert( )
    (1) 특정 위치(인덱스)에 아이템을 추가할 수 있다.

12 리스트의 아이템 삭제

  1. pop( )
    (1) 마지막 인덱스 아이템을 삭제한다.

  2. pop(n)
    (1) n인덱스에 해당하는 아이템을 삭제한다.

13 리스트의 특정 아이템 삭제

  1. remove( )
    (1) 특정 아이템을 삭제한다.
    (2) 예시
    remove(아이템)
    (3) 1개의 아이템만 삭제 가능하다.
    (4) 2개 이상의 아이템을 삭제하려면 while문을 이용한다.

자료구조 4

14 리스트 연결

  1. extend( )
    (1) 리스트에 또 다른 리스트를 연결할 수 있다.
    (2) A리스트가 B리스트만큼 확장된다.
    (3) B가 사라지는 것은 아니다.

  2. 덧셈 연산자
    (1) 역시 가능하다.
    (2) A와 B가 그대로 있는 상태에서 C리스트가 새로 생성된다.

15 리스트 아이템 정렬

  1. 내림차순 정렬
    (1) sort(reverse=True)

16 리스트 아이템 순서 뒤집기

  1. reverse( )
    (1) 아이템 순서를 뒤집을 수 있다.

17 리스트 슬라이싱

  1. 리스트 슬라이싱
    (1) [n : m]을 이용하면 리스트에서 원하는 아이템만 뽑아낼 수 있다.
    (2) [2 : 4] 는 [2 <= n < 4]를 뜻한다.

  2. 슬라이싱 단계 설정
    (1) 예시
    numbers2 : -2 : 2 예시는 인덱스 2번에서 시작하여 2칸 뒤씩의 아이템을 출력한다.

  3. 슬라이싱으로 아이템 변경
    (1) 예시
    students[1 : 4] = '홍길동', '박찬호', '강호동' 예시는 기존 리스트의 인덱스 1부터 3까지의 아이템을 '홍길동', '박찬호', '강호동'으로 바꾼다.

  4. slice( )
    (1) 예시
    student[slice(2, 4)]

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

0개의 댓글