2014. 5. 23. 15:49

이 문서는 파이썬 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 튜플 함수정리




[파이썬] python 정규식 정리

-------------------------------------------------------------------------------

Posted by Triany