Python 집합 유형 연산 및 교차점

高洛峰
풀어 주다: 2017-03-01 13:56:04
원래의
1809명이 탐색했습니다.

내용 읽기

•소개
•기본 조작
•함수 조작

소개

Python의 집합은 반복되지 않는 요소의 순서가 지정되지 않은 집합입니다. 기본 기능에는 관계 테스트 및 중복 요소 제거가 포함되며 합집합, 교차, 차이, 대칭 차이 등도 지원합니다.

sets는 x in set, len(set) 및 for x in set을 지원합니다. 순서가 지정되지 않은 컬렉션인 세트는 요소 위치나 삽입 지점을 기록하지 않습니다. 따라서 세트는 인덱싱, 슬라이싱 또는 기타 시퀀스와 유사한 작업을 지원하지 않습니다.

기본 조작

>>> x = set("jihite")
>>> y = set(['d', 'i', 'm', 'i', 't', 'e'])
>>> x    #把字符串转化为set,去重了
set(['i', 'h', 'j', 'e', 't'])
>>> y
set(['i', 'e', 'm', 'd', 't'])
>>> x & y  #交
set(['i', 'e', 't'])
>>> x | y  #并
set(['e', 'd', 'i', 'h', 'j', 'm', 't'])
>>> x - y  #差
set(['h', 'j'])
>>> y - x
set(['m', 'd'])
>>> x ^ y  #对称差:x和y的交集减去并集
set(['d', 'h', 'j', 'm'])
로그인 후 복사

함수 조작

>>> x
set(['i', 'h', 'j', 'e', 't'])
>>> s = set("hi")
>>> s
set(['i', 'h'])
>>> len(x)          #长度

>>> 'i' in x
True
>>> s.issubset(x)       #s是否为x的子集
True
>>> y
set(['i', 'e', 'm', 'd', 't'])
>>> x.union(y)        #交
set(['e', 'd', 'i', 'h', 'j', 'm', 't'])
>>> x.intersection(y)     #并
set(['i', 'e', 't'])
>>> x.difference(y)      #差
set(['h', 'j'])
>>> x.symmetric_difference(y) #对称差
set(['d', 'h', 'j', 'm'])
>>> s.update(x)        #更新s,加上x中的元素
>>> s
set(['e', 't', 'i', 'h', 'j'])
>>> s.add(1)         #增加元素
>>> s
set([1, 'e', 't', 'i', 'h', 'j'])
>>> s.remove(1)        #删除已有元素,如果没有会返回异常
>>> s
set(['e', 't', 'i', 'h', 'j'])
>>> s.remove(2)

Traceback (most recent call last):
 File "<pyshell#29>", line 1, in <module>
  s.remove(2)
KeyError: 2
>>> s.discard(2)        #如果存在元素,就删除;没有不报异常
>>> s
set([&#39;e&#39;, &#39;t&#39;, &#39;i&#39;, &#39;h&#39;, &#39;j&#39;])
>>> s.clear()         #清除set
>>> s
set([])
>>> x
set([&#39;i&#39;, &#39;h&#39;, &#39;j&#39;, &#39;e&#39;, &#39;t&#39;])
>>> x.pop()          #随机删除一元素
&#39;i&#39;
>>> x
set([&#39;h&#39;, &#39;j&#39;, &#39;e&#39;, &#39;t&#39;])
>>> x.pop()
&#39;h&#39;
로그인 후 복사

위 글은 Python 집합(set) 유형의 연산과 교차점을 간략하게 설명한 내용입니다. 이 내용은 모두 편집자가 공유한 내용입니다. 당신에게 참고가 되기를 바랍니다. 또한 모든 사람들이 PHP 중국어 웹사이트를 지원하기를 바랍니다.

더 많은 Python 집합 유형 연산 및 관련 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!