Finalmente entiendo las colecciones de Python a fondo.

Un conjunto es una secuencia desordenada de elementos que no se repiten que se pueden crear usando llaves { } o la función set() .

Es un concepto muy importante y de uso frecuente en Python. Ya sea en el proceso de desarrollo diario o en el proceso de entrevista, a menudo se encontrará.Hoy, llegaré a 11 usos de colección "desconocidos".

Tienda del tesoro del programador : https://github.com/Jackpopc/CS-Books-Store

diferencia (conjunto)

set_1.difference(set_2) : Este método te ayuda a obtener la diferencia entre dos conjuntos, en otras palabras, te permite obtener los elementos que existen en set_1 pero no en el conjunto dado (set_2).

# ejemplo 1 
recepie_requirements = {'naranja', 'chocolate', 'sal', 'pimienta'} 
what_I_have = {'manzana', 'banana','sal'} 
# Tengo que comprar pimienta de chocolate naranja 
print('Tengo para comprar', *recepie_requirements.difference(what_I_have)) 
​#
 
example2 all_subscribers = {"aya", "john", "smith", "sparf", "kyle"} 
administradores = {"aya", "sparf"} 
usuarios = todos_suscriptores.diferencia(administradores) 
# {'kyle', 'smith', 'john'} 
print(usuarios)

unión (conjunto)

set_1.union(set_2) : (set_1 U set_2) Este método set devuelve un conjunto que contiene los elementos de set_1 y los elementos de set_2, además, el conjunto devuelto contiene solo elementos únicos.

administradores = {'aya', 'sparf'} 
usuarios = {'aya','kyle', 'smith', 'john'} 
​all_subscribers
= admins.union(usuarios) 
​#
{'smith', 'aya', 'sparf', 'kyle', 'john'} 
imprimir (todos los suscriptores)

intersección (conjunto)

set_1.intersection(set_2) : toma la intersección de dos conjuntos y devuelve solo los elementos que existen tanto en set_1 como en set_2.

shop = {'orange', 'pepper', 'banana', 'sugar'} 
what_I_have = {'orange', 'sugar'} 
​#
¡No debo comprar {'orange', 'sugar'} porque los tengo! 
print(f'¡No debería comprar {shop.intersection(what_I_have)} porque los tengo!')

issubconjunto()

set_1.issubset(set_2) : Comprobar si todos los elementos de set_1 existen en set_2.

Nearest_library_books = {"el poder del ahora", 'por qué dormimos', 'padre rico, padre pobre'} 
necesarios_libros = {'hábitos atómicos', 'las 48 leyes del poder', 'por qué dormimos'} 
​si
es necesario_libros.issubset (nearest_library_books): 
  print('sí, puedes comprar estos libros en tu biblioteca más cercana') 
else: 
  print('desafortunadamente, tienes que ir a otra biblioteca') 
​#
desafortunadamente, tienes que ir a otra biblioteca

essuperconjunto()

set_1.issuperset(set_2) : Comprobar si todos los elementos de set_2 existen en set_1.

Nearest_library_books = {"el poder del ahora", 'por qué dormimos', 'padre rico, padre pobre'} 
necesarios_libros = {'hábitos atómicos', 'las 48 leyes del poder', 'por qué dormimos'} 
​if
Nearest_library_books.issuperset (libros_necesarios): 
  print('sí, puedes comprar estos libros en tu biblioteca más cercana') 
else: 
  print('desafortunadamente, tienes que ir a otra biblioteca') 
​#
lamentablemente, tienes que ir a otra biblioteca

es disjunto (conjunto)

isdisjoint(set) : comprueba si los dos conjuntos no contienen elementos comunes.

set_1 = {12, 38, 36} 
set_2 = {4, 40, 12} 
# significa que puede set_1 elemento - set_2 elemento == 0 ? 
can_substruction_be_zero = set_1.isdisjoint(set_2) 
print(can_substruction_be_zero) # Falso

descartar (valor), eliminar (valor), pop ()

pop() : elimina un elemento aleatorio de una colección.

descartar (valor) : elimina el elemento especificado de una colección, sin generar un error si el elemento no existe.

remove(value) : elimina el elemento especificado de una colección o genera un error si el elemento no existe.

usuarios = {"Aya Bouchiha", "John Doe", "Kyle Smith", "Nabo Snay"} 
delete_account = 'Aya Bouchiha' 
​users.discard
(deleted_account) 
users.discard('¡Hola!') 
print(usuarios) # {'Kyle Smith', 'John Doe', 'Nabo Snay'} 
​users.remove
('Kyle Smith') 
print(users) # {'Nabo Snay', 'John Doe'} 
​users.pop
() 
print( usuarios) # {'John Doe'} 
​users.remove
('¡Hola!') # KeyError

claro()

clear() : elimina todos los elementos de la colección.

países = {'Marruecos', 'Reino Unido', 'España', 'EE.UU.', 'Reino Unido'} 
​print
(len(países)) # 4 
​países.clear
() 
​print
(países) # set() 
print( len(países)) # 0

Copiar

copy() : este método le permite obtener una copia del conjunto de elementos especificado

países = {'Marruecos', 'Reino Unido', 'España', 'EE. UU.', 'Reino Unido'} 
​print
(países) # {'Reino Unido', 'Marruecos', 'España', 'EE 
. copiar()) # {'Reino Unido', 'Marruecos', 'España', 'EE.UU.'}

Supongo que te gusta

Origin blog.csdn.net/jakpopc/article/details/123024131
Recomendado
Clasificación