Todos los métodos de operación de la colección de conjuntos de Python

1. Introducción

Un conjunto (set) es una secuencia desordenada de elementos que no se repiten , que se puede crear usando llaves { } o la función set() . Nota: para crear un conjunto vacío, debe usar set() en lugar de { }, porque { } se usa para crear un diccionario vacío .

1. Crea una colección fija

Crear una colección de conjunto:

parame = {
    
    value01,value02,...}

o:

value = [valu1,value2,value3] #value 是可迭代对象, 可以是列表list,元组(tuple),或者字符串string等可迭代数据结构对象
set(value)

Ejemplo:

>>> basket = {
    
    'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
>>> print(basket)                      # 这里演示的是去重功能
{
    
    'orange', 'banana', 'pear', 'apple'}

2. Determinar si el elemento está en la colección

>>> 'orange' in basket                 # 快速判断元素是否在集合内
True
>>> 'crabgrass' in basket
False

3. Establecer la comprensión

Al igual que las comprensiones de listas, los conjuntos también admiten las comprensiones de conjuntos:

>>> a = {
    
    x for x in 'abracadabra' if x not in 'abc'}
>>> a
{
    
    'r', 'd'}

2. Operaciones básicas de cobranza

1. add() agrega un solo elemento

El formato de sintaxis es el siguiente:

s.add( x )

Agrega el elemento x al conjunto s, o no hace nada si el elemento ya existe.

Nota: Los elementos agregados con el método add() solo pueden ser números, cadenas, tuplas o valores booleanos (verdadero y falso), y no se pueden agregar datos variables como listas, diccionarios y conjuntos.

Ejemplo:

>>> thisset = set(("Google", "Runoob", "Taobao"))
>>> thisset.add("Facebook")
>>> print(thisset)
{
    
    'Taobao', 'Facebook', 'Google', 'Runoob'}

2. update() agrega listas, tuplas, diccionarios y otros datos generales

update() también puede agregar un solo elemento, y los parámetros pueden ser listas, tuplas, diccionarios, etc. El formato de sintaxis es el siguiente:

s.update( x )

Puede haber varias x, separadas por comas.

Ejemplo:

>>> thisset = set(("Google", "Runoob", "Taobao"))
>>> thisset.update({
    
    1,3})
>>> print(thisset)
{
    
    1, 3, 'Google', 'Taobao', 'Runoob'}
>>> thisset.update([1,4],[5,6])  
>>> print(thisset)
{
    
    1, 3, 4, 5, 6, 'Google', 'Taobao', 'Runoob'}
>>>

3. remove ( ) elimina el elemento: el elemento no existe, se informará un error

El formato de sintaxis es el siguiente:

s.remove( x )

Elimina el elemento x del conjunto s, o arroja un error si el elemento no existe.

>>> thisset = set(("Google", "Runoob", "Taobao"))
>>> thisset.remove("Taobao")
>>> print(thisset)
{
    
    'Google', 'Runoob'}
>>> thisset.remove("Facebook")   # 不存在会发生错误
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'Facebook'
>>>

4. descartar () elimina el elemento: el elemento no existe, no se informará ningún error

Hay otro método que también elimina el elemento de la colección y, si el elemento no existe, no se producirá ningún error. El formato es el siguiente:

s.discard( x )
>>> thisset = set(("Google", "Runoob", "Taobao"))
>>> thisset.discard("Facebook")  # 不存在不会发生错误
>>> print(thisset)
{
    
    'Taobao', 'Google', 'Runoob'}

5. pop() elimina aleatoriamente un elemento de la colección

También puede configurar para eliminar aleatoriamente un elemento de la colección, el formato de sintaxis es el siguiente:

s.pop() 

Ejemplo:

thisset = set(("Google", "Runoob", "Taobao", "Facebook"))
x = thisset.pop()
print(x)
#Runoob

Los resultados de la prueba son diferentes para múltiples ejecuciones .

El método pop de la colección establecida ordenará la colección y luego eliminará el primer elemento a la izquierda de la colección desordenada .

6. len() calcula el número de elementos de la colección

El formato de sintaxis es el siguiente:

len(s)

Por ejemplo, calcule el número de elementos en el conjunto s:

>>> thisset = set(("Google", "Runoob", "Taobao"))
>>> len(thisset)
3

7. clear() para vaciar la colección

Borrar el conjunto s, la sintaxis es la siguiente:

s.clear()

Ejemplo:

>>> thisset = set(("Google", "Runoob", "Taobao"))
>>> thisset.clear()
>>> print(thisset)
set()

8. in determina si un elemento existe en la colección

El formato de sintaxis es el siguiente:

x in s

Determine si el elemento x está en el conjunto s, devuelva True si existe y devuelva False si no existe.

Ejemplo:

>>> thisset = set(("Google", "Runoob", "Taobao"))
>>> "Runoob" in thisset
True
>>> "Facebook" in thisset
False
>>>

9. Combinar operaciones con listas de listas

Dado que los elementos solo se pueden almacenar una vez en un conjunto, se puede usar un conjunto (conjunto) para filtrar los duplicados de otros conjuntos, y la lista se puede convertir directamente en un conjunto (conjunto) y luego volver a convertirla, lo que puede eliminar los duplicados. en la lista de elementos repetidos:

L = [1,2,1,3,2,4,5]
>>> set(L)
set([1, 2, 3, 4, 5])
>>> L = list(set(L))
>>> L
[1, 2, 3, 4, 5]

3. El conjunto conjunto se usa para operaciones de intersección, unión y diferencia.

Las operaciones más comunes para conjuntos son operaciones de intersección, unión, diferencia y diferencia simétrica Permítanme presentarles el significado de cada operación.

recolectar

En la figura anterior, hay 2 conjuntos, a saber, set1={1,2,3} y set2={3,4,5}, que tienen los mismos elementos y elementos diferentes. Tomando estos dos conjuntos como ejemplos, los resultados de diferentes operaciones se muestran en la Tabla 1 a continuación:

recolectar
Ejemplo:

>>> # 下面展示两个集合间的运算.
>>> a = set('abracadabra')
>>> b = set('alacazam')
>>> a                                  
{
    
    'a', 'r', 'b', 'c', 'd'}
>>> a - b                              # 集合a中包含而集合b中不包含的元素
{
    
    'r', 'd', 'b'}
>>> a | b                              # 集合a或b中包含的所有元素
{
    
    'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'}
>>> a & b                              # 集合a和b中都包含了的元素
{
    
    'a', 'c'}
>>> a ^ b                              # 不同时包含于a和b的元素
{
    
    'r', 'd', 'b', 'm', 'z', 'l'}

4. Lista completa de métodos integrados de recopilación

recolectar

5. Enlaces de referencia

  1. Colección Python3

  2. Python establece operaciones básicas (agregar, eliminar, intersección, unión, diferencia)

  3. uso de python set()

Supongo que te gusta

Origin blog.csdn.net/flyingluohaipeng/article/details/129297801
Recomendado
Clasificación