자료구조 1~2
자료구조란?
(1) 여러 개의 데이터가 묶여있는 자료형을 컨테이너 자료형이라 한다.
(2) 컨테이너 자료형의 데이터 구조를 자료구조라 한다.
다양한 자료구조
(1) 파이썬의 대표적인 컨테이너 자료형으로는 리스트, 튜플, 딕셔너리, 셋트가 있다.
(2) 예시
List = ['홍길동', '박찬호']
Tuple = ('의사', '속기사')
Dic = {'kor':88, 'eng':91}
Set = {100, 150}
(3) 리스트는 데이터를 변경할 수 있지만 튜플은 한 번 정해진 데이터를 변경할 수 없다.
(4) 딕셔너리는 키와 벨류로 구성돼있다.
(5) 셋트는 중복된 데이터를 허용하지 않는다.
아이템 개수
(1) 리스트 길이란 리스트에 저장된 아이템 개수를 뜻한다.
len( )을 이용한 조회
(1) len( ) 함수는 리스트의 개수뿐만 아니라 문자열의 길이도 알 수 있다.
자료구조 3
pop( )
(1) 마지막 인덱스 아이템을 삭제한다.
pop(n)
(1) n인덱스에 해당하는 아이템을 삭제한다.
자료구조 4
extend( )
(1) 리스트에 또 다른 리스트를 연결할 수 있다.
(2) A리스트가 B리스트만큼 확장된다.
(3) B가 사라지는 것은 아니다.
덧셈 연산자
(1) 역시 가능하다.
(2) A와 B가 그대로 있는 상태에서 C리스트가 새로 생성된다.
리스트 슬라이싱
(1) [n : m]을 이용하면 리스트에서 원하는 아이템만 뽑아낼 수 있다.
(2) [2 : 4] 는 [2 <= n < 4]를 뜻한다.
슬라이싱 단계 설정
(1) 예시
numbers2 : -2 : 2 예시는 인덱스 2번에서 시작하여 2칸 뒤씩의 아이템을 출력한다.
슬라이싱으로 아이템 변경
(1) 예시
students[1 : 4] = '홍길동', '박찬호', '강호동' 예시는 기존 리스트의 인덱스 1부터 3까지의 아이템을 '홍길동', '박찬호', '강호동'으로 바꾼다.
slice( )
(1) 예시
student[slice(2, 4)]