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.'}