이 문서는 파이썬 2점대를 기준으로 작성되었습니다.
7장 사전 및 집합
[사전 객체 생성 방법 - zip사용]
key = ['one', 'two', 'three'] #시퀀스 자료형이면 ok
values = (1,2,3)
zip(keys, values) #zip은 자료를 순서대로 묶어준다. 사전의 items()출력과 동일
dict(zip(keys, values)) #{'three':3, 'two':2, 'one':1}
[사전 객체의 메소드]
D.keys() #사전에서 키들을 리스트로 리턴
D.values() #값들을 리스트로 리턴
D.items() #(key, value)리스트 리턴
key in D #멤버십 테스트. D가 key를 가지고 잇으면 True
D.clear( ) #사전 D의 모든 아이템 삭제
D.copy() #사전 복사(Shallow copy)
D.get(key [,x]) #값이 존재하면 D[key], 아니면 x 리턴
D.setdefault(key [,x]) #get과 같으나 값이 존재하지 않을 때 값을 설정(D[key] = x)
D.update(b) #for k in b.keys(): D[k] = b[k]
D.popitem() # (키, 값) 튜플을 리턴하고 사전에서 항목을 제거한다.
D.pop(key) #key항목의 값을 리턴하고 사전에서 제거한다.
[집합자료형_set, frozenset 공통함수]t #순서 없는 자료형
len(s) #원소의 수
x in s #x가 집합 s의 원소인가?
x not in s #x가 집합 s의 원소가 아닌가?
s.issubset(t) #s가 t의 부분집합?
s.issuperset(t) #s가 t의 포함집합?
s.union(t) s | t #새로운 s와 t의 합집합
s.intersection(t) #새로운 s와 t의 교집합 s & t
s.difference(t) #새로운 s와 t의 차집합 s - t
s.symmetric_difference(t) #새로운 s와 t의 배타집합 s ^ t
s.copy() #집합 s를 얕은 복사
list(a) #시퀀스 (리스트 형으로 변환)
tuple(a) #튜플으로 변환
[집합자료형_set 자료형만 가능한 연산]
s.update(t) #s와 t의 합집합을 s에 저장
s.intersection_update(t) #s와 t의 교집합을 s에 저장
s.difference_update(t) #s와 t의 차집합을 s에 저장
s.symmetric_difference_update(t) #s와 t의 배타집합을 s에 저장
s.add(x) #원소 x를 s에 추가
s.remove(x) #원소 x를 s에서 제거: 없으면 Key Error 예외 발생
s.discard(x) #원소 x가 있다면 s에서 제거
s.pop() #s에서 임의의 원소를 하나 리턴하고 집합에서는 제거; 빈 집합이면 KeyError 예외 발생
s.clear() #집합 s의 모든 원소 삭제
※출처 : 프리렉 파이썬_이강성 저
[ 참고 ] 파이썬 정리 포스팅들
--------------------------------------------------
[파이썬] python 문자열 함수정리
[파이썬] python 리스트 함수정리
[파이썬] python 튜플 함수정리
-------------------------------------------------------------------------------
'Language > python' 카테고리의 다른 글
[파이썬] python 파일 함수정리 (0) | 2014.05.23 |
---|---|
[파이썬] python 객체의 복사 및 형 변환 함수정리 (0) | 2014.05.23 |
[파이썬] python 튜플 함수정리 (0) | 2014.05.23 |
[파이썬] python 리스트 (0) | 2014.05.23 |
[파이썬] python 문자열 함수정리 (0) | 2014.05.23 |