2012-11-01 2 views
4

Python의 set() 변수 유형 에 대한 아이디어가 있습니까? 여기 파이썬 문서 집합에 관한 내용입니다 http://docs.python.org/2/library/sets.html거기에 파이썬의 set() C에서 동등한가?

그리고 설명해 주실 수 있습니까 /이 도움이 필요합니까? please

+2

파이썬의'set'은 실제로 해시 테이블입니다. 표준 C에는 그런 것이 없지만 웹상에서 사용할 수있는 해시 테이블 라이브러리가 많이 있습니다. –

+0

C를 명시 적으로 언급했는데 C++이 옵션 인 경우 [STL] (http://en.wikipedia.org/wiki/Standard_Template_Library)에 도움이 될 수 있습니다. – jro

답변

5

아니요, 없습니다. 파이썬 데이터 유형은 Python 객체에 관한 많은 것들을 사용합니다. 일반적으로 C에서 사용하지 않는 더 낮은 레벨의 데이터는 가지고 있지 않습니다.

유형이나 내부 구조에 관계없이 안정적으로 두 "개체"를 비교할 수있는 것처럼 말입니다.

데이터에 대해 더 많이 알수록 더 쉽게 자신을 굴릴 수 있습니다.

라이브러리를 사용하려면 glib's hash tables을 보시기 바랍니다.

+0

마지막 점을 확장하려면 파이썬의 집합과 같은 것이 해쉬 테이블로 쉽게 구현 될 수 있습니다. 집합은 단순히 키를 더미 값에 매핑하는 해시 일뿐입니다. 세트가 파이썬에 추가되기 전에 키를'None'으로 매핑하는 사전을 세트로 구현하는 관용구였습니다. – user4815162342