2장 -4~6
2-4 튜플(tuple)
- 리스트 [] , 튜플()
- 리스트는 요소값 변경 가능 튜플은 요소값 변경 불가능
- 단 한가지 요소 가질 때 콤마 붙임, 괄호 생략 가능 ex) t1=(1,) t2=1, 2, 3
- 인덱싱, 슬라이싱, 튜플더하기(요솟값 바뀌는게 아니라 같이 나열), 튜플곱하기(반복), 튜플 길이 구하기
- 튜플은 요솟값 변경 불가해서 내장함수 없다
2-5 딕셔너리 자료형
- 연관배열, 해시
- {key1:value1, key2:value2, ... }
- 자료형=딕셔너리(Dictionary)/ ex) >>> dic = { 'name' : 'heejin' } ,,
- 딕셔너리 쌍 추가
- 딕셔너리 요소 삭제하기 ex) >>> del a[1] 줄 뛰우고 >>>a
- Key 사용해서 Value 얻기
- 주의사항: Key값 중복 안됨, Key에 리스트 쓸 수 없음 ( Value값은 아무값이나 가능)
딕셔너리 관련 함수들
- Key리스트 만들기
딕셔너리 쓰고 줄 바꾸고 >>> a.keys() " 는 딕셔너리a의 Key만 모아서 dict_keys객체를 리턴
list(a,keys())도 가능
dict_keys객체는 리스트 고유의 append, insert, pop, remove, sort 함수는 수행 불가
- Value리스트 만들기
a.values() 하면 dict_values객체를 리턴
- Key, Value 쌍 얻기(items)
a.items()하면 dict_items 객체를 리턴
- Key, Value 쌍 모두 지우기(clear)
a.clear()하면 {}로 리턴
- Key로 Value얻기 (get)
a.get('Key') 하면 'value'리턴, 오류나면 None리턴, 딕셔너리 안에서 찾으려는 Key가 없을때 미리 정해 둔 디폴트 값 가져오게 하고 싶을 때 get(x, '디폴트값')
- 해당 Key 딕셔너리 안에 있는지 조사
2-6 집합 자료형
set키워드 사용
- 집합 자료형의 특징 : 중복 허용x, 순서 없음
- set자료형에 저장된 값 인덱싱으로 접근하려면 리스트나 튜플 변환 후 사용
- 교집합 구하기 ex) >>> s1 & s2 아니면 >>>s1.intersection(s2)
- 합집합 구하기 ex) >>>s1 | s2 아니면 >>> s1.union(s2)
- 차집합 구하기 ex) >>> s1 - s2 아니면 >>> s1.difference(s2)
관련 함수들
- 값 1개 추가 (add)
- 값 여러개 추가 (update)
- 특정 값 제거 (remove)
교재:Do it! 점프 투 파이썬
2023.03.21