Set Python

Raccolta (Set)

La集合 è una raccolta non ordinata e non indicizzata. In Python, la raccolta è scritta tra parentesi graffe.

un esempio

Creazione della集合:

thisset = {"apple", "banana", "cherry"}
print(thisset)

Esempio di esecuzione

Nota:La集合 è non ordinata, quindi non puoi determinare l'ordine di visualizzazione degli elementi.

Accedi agli elementi

Non puoi accedere agli elementi del set tramite un riferimento di indice perché il set è non ordinato, gli elementi non hanno un indice.

Ma puoi usare for Esegui una scansione degli elementi del set, o utilizzare in Cerca una chiave specifica nella集合.

un esempio

Esegui una scansione della集合 e stampare i valori:

thisset = {"apple", "banana", "cherry"}
for x in thisset:
  print(x)

Esempio di esecuzione

un esempio

Controlla se esiste “banana” nel set:

thisset = {"apple", "banana", "cherry"}
print("banana" in thisset)

Esempio di esecuzione

Modifica degli elementi

Una volta creata la集合, non puoi modificare gli elementi, ma puoi aggiungere nuovi elementi.

Aggiunta dell'elemento

Per aggiungere un elemento alla集合, utilizzare add() Metodo.

Per aggiungere più elementi alla集合, utilizzare update() Metodo.

un esempio

Usa add() Metodo per aggiungere un elemento al set:

thisset = {"apple", "banana", "cherry"}
thisset.add("orange")
print(thisset)

Esempio di esecuzione

un esempio

Usa update() Metodo per aggiungere più elementi alla集合:

thisset = {"apple", "banana", "cherry"}
thisset.update(["orange", "mango", "grapes"])
print(thisset)

Esempio di esecuzione

Ottieni la lunghezza del Set

Per determinare il numero di elementi nella集合, utilizzare len() Metodo.

un esempio

Ottieni il numero di elementi nella集合:

thisset = {"apple", "banana", "cherry"}
print(len(thisset))

Esempio di esecuzione

Eliminazione dell'elemento

Per eliminare un elemento dalla集合, utilizzare remove() O discard() Metodo.

un esempio

Usa remove() Metodo per eliminare “banana”:

thisset = {"apple", "banana", "cherry"}
thisset.remove("banana")
print(thisset)

Esempio di esecuzione

Nota:Se l'elemento da eliminare non esiste, allora remove() Genererà un errore.

un esempio

Usa discard() Metodo per eliminare “banana”:

thisset = {"apple", "banana", "cherry"}
thisset.discard("banana")
print(thisset)

Esempio di esecuzione

Nota:Se l'elemento da eliminare non esiste, allora discard() Non genererà un errore.

Puoi anche usare pop() Metodo di rimozione dell'elemento, ma questo metodo rimuoverà l'ultimo elemento. Ricorda, la set è non ordinata, quindi non saprai quale elemento è stato rimosso.

pop() Il valore di ritorno del metodo è l'elemento rimosso.

un esempio

Usa pop() Metodo di rimozione dell'ultimo elemento:

thisset = {"apple", "banana", "cherry"}
x = thisset.pop()
print(x)
print(thisset)

Esempio di esecuzione

Nota:La集合是无序的,因此在使用 pop() Metodo, non saprai quale elemento è stato eliminato.

un esempio

clear() Metodo di pulizia della集合:

thisset = {"apple", "banana", "cherry"}
thisset.clear()
print(thisset)

Esempio di esecuzione

un esempio

del Elimina completamente la集合:

thisset = {"apple", "banana", "cherry"}
del thisset
print(thisset)

Esempio di esecuzione

Unire due集合

In Python ci sono diversi metodi per connettere due o più集合.

Puoi usare il metodo union() per restituire una nuova集合 che contiene tutti gli elementi delle due集合, o il metodo update() per inserire tutti gli elementi di una集合 nell'altra:

un esempio

Il metodo union() restituisce una nuova集合 che contiene tutti gli elementi delle due集合:

set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)

Esempio di esecuzione

un esempio

Il metodo update() inserisce gli elementi di set2 in set1:

set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)

Esempio di esecuzione

Nota:union() e update() escludono qualsiasi elemento duplicato.

Ci sono altri metodi per connettere due集合 e mantenere o non mantenere gli elementi duplicati, consulta la lista completa dei metodi di集合 nella parte inferiore di questa pagina.

il costruttore set()

Puoi anche usare set() Costruttore per creare una集合.

un esempio

Usa set() Costruttore per creare una集合:

thisset = set(("apple", "banana", "cherry")) # Presta attenzione a questi doppi parentesi
print(thisset)

Esempio di esecuzione

Metodi Set

Python ha un set di metodi integrati che possono essere utilizzati sulle集合 (set).

Metodo Descrizione
add() Aggiungi un elemento alla集合.
clear() Elimina tutti gli elementi dalla集合.
copy() Restituisce una copia della集合.
difference() Restituisce una集合 che contiene le differenze tra due o più集合.
difference_update() Elimina gli elementi che sono inclusi anche in un'altra集合 specificata.
discard() Elimina l'elemento specificato.
intersection() Restituisce una集合 che è l'intersezione di due altre集合.
intersection_update() Elimina gli elementi che non esistono in altre集合 specificate.
isdisjoint() Restituisce se due集合 hanno un'intersezione.
issubset() Restituisce se un'altra集合 contiene questa集合.
issuperset() Restituisce se questa集合 contiene un'altra集合.
pop() Elimina un elemento dalla集合.
remove() Elimina l'elemento specificato.
symmetric_difference() Restituire una集合 che contiene la differenza simmetrica di due insiemi di集合.
symmetric_difference_update() Inserire la differenza simmetrica di questa集合 e di un'altra集合.
union() Restituire una集合 che contiene l'unione delle集合.
update() Aggiornare la集合 con l'unione di questa集合 e di altre集合.