Um conjunto é uma sequência não ordenada de elementos não repetidos que podem ser criados usando chaves { } ou a função set() .
É um conceito muito importante e frequentemente usado em Python. Seja no processo de desenvolvimento diário ou no processo de entrevista, ele será encontrado com frequência.Hoje, chegarei a 11 usos de coleção "desconhecidos".
Loja do tesouro do programador : https://github.com/Jackpopc/CS-Books-Store
diferença (conjunto)
set_1.difference(set_2) : Este método ajuda a obter a diferença entre dois conjuntos, ou seja, permite obter os elementos que existem em set_1 mas não no conjunto dado (set_2).
# example 1 recepie_requirements = {'orange', 'chocolate', 'sal', 'pepper'} what_I_have = {'apple', 'banana','salt'} # Tenho que comprar laranja chocolate pepper print('I have para comprar', *recepie_requirements.difference(what_I_have)) # example2 all_subscribers = {"aya", "john", "smith", "sparf", "kyle"} admins = {"aya", "sparf"} users = all_subscribers.difference(admins) # {'kyle', 'smith', 'john'} print(users)
união (conjunto)
set_1.union(set_2) : (set_1 U set_2) Este método set retorna um set contendo os elementos de set_1 e os elementos de set_2, além disso, o set retornado contém apenas elementos únicos.
admins = {'aya', 'sparf'} users = {'aya','kyle', 'smith', 'john'} all_subscribers = admins.union(users) # {'smith', 'aya', 'sparf', 'kyle', 'john'} print(all_subscribers)
interseção (conjunto)
set_1.intersection(set_2) : Pegue a interseção de dois conjuntos e retorne apenas os elementos que existem em set_1 e set_2.
shop = {'orange', 'pepper', 'banana', 'sugar'} what_I_have = {'orange', 'sugar'} # Eu não deveria comprar {'orange', 'sugar'} porque eu os tenho! print(f'Eu não deveria comprar {shop.intersection(what_I_have)} porque eu os tenho!')
issubconjunto()
set_1.issubset(set_2) : Verifica se todos os elementos de set_1 existem em set_2.
near_library_books = {"o poder do agora", 'por que dormimos', 'pai rico, pai pobre'} required_books = {'hábitos atômicos','as 48 leis do poder', 'por que dormimos'} if required_books.issubset (nearest_library_books): print('sim, você pode comprar esses livros na biblioteca mais próxima') else: print('infelizmente, você tem que ir para outra biblioteca') # infelizmente, você tem que ir para outra biblioteca
ésuperconjunto()
set_1.issuperset(set_2) : Verifica se todos os elementos de set_2 existem em set_1.
mais próxima_library_books = {"o poder do agora", 'por que dormimos', 'pai rico, pai pobre'} required_books = {'hábitos atômicos','as 48 leis do poder', 'por que dormimos'} if mais próxima_library_books.issuperset (necessary_books): print('sim, você pode comprar esses livros na biblioteca mais próxima') else: print('infelizmente, você tem que ir para outra biblioteca') # infelizmente, você tem que ir para outra biblioteca
édisjunto(conjunto)
isdisjoint(set) : Verifica se os dois conjuntos não contêm elementos comuns.
set_1 = {12, 38, 36} set_2 = {4, 40, 12} # significa que pode set_1 elemento - set_2 elemento == 0 ? can_substruction_be_zero = set_1.isdisjoint(set_2) print(can_substruction_be_zero) # False
descarte(valor), remove(valor), pop()
pop() : remove um elemento aleatório de uma coleção.
descarte(valor) : remove o elemento especificado de uma coleção, sem gerar um erro se o elemento não existir.
remove(value) : remove o elemento especificado de uma coleção ou gera um erro se o elemento não existir.
users = {"Aya Bouchiha", "John Doe", "Kyle Smith", "Nabo Snay"} delete_account = 'Aya Bouchiha' users.discard (deleted_account) users.discard('Hi!') print(users) # {'Kyle Smith', 'John Doe', 'Nabo Snay'} users.remove ('Kyle Smith') print(users) # {'Nabo Snay', 'John Doe'} users.pop () print( users) # {'John Doe'} users.remove ('Hello!') # KeyError
Claro()
clear() : remove todos os elementos da coleção.
países = {'Marrocos', 'Reino Unido', 'Espanha', 'EUA', 'Reino Unido'} print (len(países)) # 4 countries.clear () print (países) # set() print( len(países)) # 0
cópia de
copy() : este método permite obter uma cópia do conjunto de elementos especificado
países = {'Marrocos', 'Reino Unido', 'Espanha', 'EUA', 'Reino Unido'} print (países) # {'Reino Unido', 'Marrocos', 'Espanha', 'EUA'} print(países. copy()) # {'Reino Unido', 'Marrocos', 'Espanha', 'EUA'}