Set Python
- Pagina precedente Tuple Python
- Pagina successiva Dizionari 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)
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)
un esempio
Controlla se esiste “banana” nel set:
thisset = {"apple", "banana", "cherry"} print("banana" in thisset)
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)
un esempio
Usa update()
Metodo per aggiungere più elementi alla集合:
thisset = {"apple", "banana", "cherry"} thisset.update(["orange", "mango", "grapes"]) print(thisset)
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))
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)
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)
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)
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)
un esempio
del
Elimina completamente la集合:
thisset = {"apple", "banana", "cherry"} del thisset print(thisset)
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)
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)
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)
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集合. |
- Pagina precedente Tuple Python
- Pagina successiva Dizionari Python