Eu finalmente entendo as coleções do Python completamente

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

Acho que você gosta

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