Maison > Article > développement back-end > Python définit les opérations de type et l'intersection
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(['e', 't', 'i', 'h', 'j']) >>> s.clear() #清除set >>> s set([]) >>> x set(['i', 'h', 'j', 'e', 't']) >>> x.pop() #随机删除一元素 'i' >>> x set(['h', 'j', 'e', 't']) >>> x.pop() 'h'
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 !