자료구조 5~6
리스트 곱셈 연산
(1) 곱셈 연산하면 아이템이 반복된다.
아이템 위치 찾기
(1) index( ) 로 인덱스를 알아낼 수 있다.
(2) 아이템이 중복되는 경우 가장 앞쪽에 있는 인덱스를 찾는다.
(3) index('아이템', 2, 6) 은 인덱스 2부터 5까지 사이 아이템의 인덱스를 찾는다.
count( )
(1) 특정 아이템의 개수를 알아낼 수 있다.
del list1 인덱스 1의 아이템을 삭제한다.
(2) del list[1 : 4] 처럼 슬라이싱할 수도 있다.
아이템 개수
(1) 리스트와 마찬가지다.
len( )을 이용한 조회
(1) len( )과 반복문을 이용하면 아이템 조회가 가능하다.
튜플 결합
(1) 덧셈 연산을 사용해 2개의 튜플을 결합할 수 있다.
extend( )
(1) 튜플에서는 사용할 수 없다.
튜플과 문자열의 결합
(1) 예시
tuple + (number, )
차이점
(1) 튜플은 리스트와 달리 아이템 추가, 변경, 삭제가 불가하다.
(2) 튜플은 선언 시 괄호 생략이 가능하다.
리스트와 튜플 변환
(1) 리스트와 튜플은 자료형 변환이 가능하다.
(2) 예시
list = tuple(list)
tuple = list(tuple)
자료구조 7
튜플 정렬
(1) 리스트로 변환 후 정렬한다.
sorted( )
(1) 튜플도 정렬할 수 있다.
(2) 리스트 자료형으로 반환하기 때문에 튜플로 변환해줘야 한다.
(3) 튜플은 그대로 유지되고 새로운 리스트 자료형이 생기는 것이다.
자료구조 8~9
딕셔너리 조회
(1) 존재하지 않는 키를 조회하면 에러가 발생한다.
get( )
(1) 키를 넣어서 값을 조회할 수 있다.
(2) 존재하지 않는 키를 조회하면 None이 뜬다.
del
(1) 예시
del memInfo'메일' 예시는 memInfo 딕셔너리의 키인 메일의 값을 삭제한다.
pop( )
(1) 예시
returnValue = memInfo.pop('이름')
(2) 예시는 memInfo 딕셔너리의 키인 이름의 값을 삭제한 후 삭제된 그 값을 returnValue라는 변수에 반환한다.
in, not in
(1) 키 존재 유무를 판단한다.
(2) 논리형으로 출력된다.
clear( )
(1) 모든 아이템을 삭제한다.
(2) 예시
memInfo.clear( )