Maison  >  Article  >  développement back-end  >  Python définit les opérations de type et l'intersection

Python définit les opérations de type et l'intersection

高洛峰
高洛峰original
2017-03-01 13:56:041798parcourir

Contenu de lecture

•Introduction
•Opérations de base
•Opérations de fonction

Introduction

L'ensemble de Python est un ensemble non ordonné d'éléments non répétitifs. Ses fonctions de base incluent le test de relation et l'élimination des éléments en double prenant également en charge l'union, l'intersection, la différence, la différence symétrique, etc.

sets prend en charge x dans set, len(set) et for x in set. En tant que collection non ordonnée, les ensembles n'enregistrent pas les positions des éléments ni les points d'insertion. Par conséquent, les ensembles ne prennent pas en charge l’indexation, le découpage ou d’autres opérations de type séquence.

Opérations de base

>>> 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'])

Opérations de fonction

>>> 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;

L'article ci-dessus parle brièvement du fonctionnement et de l'intersection du type Python set (set), qui est tout le contenu partagé par l'éditeur avec vous, j'espère que cela pourra vous donner une référence, et j'espère aussi que tout le monde soutiendra le site Web PHP chinois.

Pour plus d'opérations de type ensemble Python et d'articles connexes, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn