Una tupla è uno dei quattro tipi di dati incorporati in Python utilizzati per archiviare raccolte di dati. Le operazioni sulle tuple sono quelle che possono essere eseguite sugli elementi nella struttura dati della tupla. Diamo un'occhiata ad alcune delle operazioni sulle tuple più utilizzate in Python.

1. Conta le occorrenze di un elemento in una tupla

contare() il metodo viene utilizzato per contare le occorrenze totali di un elemento nella tupla. Se l'elemento non viene trovato nella tupla, la funzione restituisce 0.

tup1 = ( 1, 4, 7, 3, 6, 4, 1, 8, 4 )
# conta il numero di volte che 4 ricorre nella tupla
Stampa( tup1.count(4) )
# stampe
3

2. Trovare la posizione di un elemento in una tupla

Puoi usare il indice() metodo per trovare l'indice/la posizione di un elemento nella tupla. Se sono presenti più occorrenze di un elemento nella tupla, la funzione restituisce l'indice della prima occorrenza.

tup1 = ( 1, 4, 7, 3, 6, 4, 1, 8, 4)
Stampa( tup1.index(4) )
# stampe
1

Nota:

Se provi a trovare l'indice dell'elemento che non è presente nella tupla, la funzione genera un ValueError come:

instagram viewer

ValueError: tuple.index (x): x non in tupla

3. Come unire due o più tuple

Puoi unire due o più tuple usando il + operatore.

tup1 = ( 1, 2, 3 )
tup2 = ( 4, 5, 6 )
tup3 = tup1 + tup2
Stampa( tup3 )
# stampe
(1, 2, 3, 4, 5, 6)

4. Come convertire una stringa in una tupla

Puoi usare il tupla() costruttore per convertire una stringa in una tupla passando la stringa come parametro al costruttore tuple().

tup1 = tupla( "UTILIZZARE" )
Stampa( tup1 )
# stampe
('M', 'UN', 'K', 'e', 'u', 'S', 'e', 'o', 'F')

5. Come convertire l'elenco in una tupla

Possiamo seguire tre approcci per convertire un elenco in una tupla.

Approccio 1: utilizzo del costruttore tuple()

tupla() costruttore viene utilizzato per convertire un elenco in una tupla passando l'elenco come parametro al costruttore tuple().

lista1 = [1, 2, 3, 4, 5, 6]
tup1 = tupla (lista1)
Stampa(tup1)
# stampe
(1, 2, 3, 4, 5, 6)

Approccio 2: utilizzo di un costruttore di Loop Inside tuple()

È una leggera variazione dell'approccio di cui sopra. Stiamo eseguendo un ciclo (usando la comprensione degli elenchi) all'interno del costruttore tuple() per creare la tupla.

lista1 = [ 1, 2, 3, 4, 5, 6 ]
tup1 = tuple( elemento per elemento in list1 )
Stampa( tup1 )
# stampe
(1, 2, 3, 4, 5, 6)

Approccio 3: utilizzo di (*listName,)

Questo decomprime un elenco all'interno della tupla letterale a causa della presenza della singola virgola (,). Questo metodo è il più veloce dei tre approcci.

lista1 = [1, 2, 3, 4, 5, 6]
tup1 = (*lista1,)
Stampa(tup1)
# stampe
(1, 2, 3, 4, 5, 6)

6. Come moltiplicare le tuple

Puoi moltiplicare il contenuto della tupla un numero qualsiasi di volte usando il comando * operatore.

tup1 = ( 1, 2, 3 )
tup2 = tup1 * 3
Stampa( tup2 )
# stampe
(1, 2, 3, 1, 2, 3, 1, 2, 3)

7. Come trovare il numero totale di elementi in una tupla

len() function è una delle funzioni integrate più utilizzate in Python. Viene utilizzato per trovare il numero totale di elementi in un oggetto. Puoi usare la funzione len() con tupla per contare il numero totale di elementi nella tupla.

tup1 = ( 1, 2, 3 )
Stampa( len( tup1 ) )
# stampe
3

8. Come trovare l'elemento minimo in una tupla

min() La funzione viene utilizzata per trovare un elemento con il valore più basso nella tupla data.

tup1 = ( 1, 2, 3 )
print("Elemento minimo in la tupla è: ")
Stampa( min( tup1 ) )
# stampe
Elemento minimo in la tupla è:
1

9. Come trovare l'elemento massimo in una tupla

massimo () La funzione viene utilizzata per trovare un elemento con il valore più alto nella tupla data.

tup1 = ( 1, 2, 3 )
print("Elemento massimo in la tupla è: ")
Stampa( max( tup1 ) )
# stampe
Massimo elemento in la tupla è:
3

10. Come trovare la somma di tutti gli elementi in una tupla

somma() La funzione viene utilizzata per calcolare la somma aritmetica di tutti gli elementi nella tupla.

tup1 = ( 1, 2, 3 )
Stampa("Somma degli elementi: ")
Stampa( somma( tup1 ) )
# stampe
Somma degli elementi:
6

11. any() Operazione su tuple

Se uno o più elementi della tupla hanno un valore booleano True, allora qualunque() la funzione ritorna Vero altrimenti ritorna Falso.

tup1 = ( Falso, Falso, Falso, Vero )
Stampa(qualsiasi(tup1))
# stampe
Vero

12. all() Operazione su tuple

Puoi usare tutto() funzione per verificare se tutti gli elementi della tupla hanno un valore booleano True. Anche se uno qualsiasi degli elementi della tupla ha un valore booleano False, la funzione restituisce False.

tup1 = ( Vero, Vero, Vero, Falso, Vero )
Stampa(tutti(tup1))
# stampe
Falso

13. sorted() Operazione su tuple

Puoi usare il smistato() funzione per restituire un elenco ordinato in ordine crescente.

tup1 = ( 6, 1, 8, 3, 7, 2 )
Stampa( ordinato (tup1) )
Stampa( genere(ordinato( tup1 )) )

# stampe
[1, 2, 3, 6, 7, 8]
<classe 'elenco'>
# Si noti che il tipo restituito è list

14. Come mescolare una tupla

Poiché le tuple sono immutabili, non possono essere mescolate direttamente. Dobbiamo usare le liste per mescolare una tupla. Possiamo mescolare una tupla usando tipografia in tre passaggi:

Passaggio 1: typecast tupla in un elenco

Passaggio 2: mescola l'elenco

Passaggio 3: l'elenco Typecast torna a una tupla

importare a caso
tupla_vecchia = ( 45, 46, 47, 48, 49 )
# Stampa tupla
Stampa("Vecchia tupla:")
Stampa(vecchia_tupla)
# Typecasting tupla da elencare
lista1 = elenco(vecchia_tupla)
# Lista di rimescolamento
a caso.mescolare(lista1)
# Elenco di typecasting torna alla tupla
nuova_tupla = tupla (lista1)
# Stampa di una nuova tupla mescolata
Stampa("Nuovo tupla mescolata:")
Stampa(nuova_tupla)
# stampe
Vecchia tupla:
(45, 46, 47, 48, 49)
Nuovo tupla mescolata:
(45, 49, 46, 47, 48)

Nota: Poiché la tupla viene mescolata in modo casuale, potresti ottenere un output diverso.

15. Come convertire un elenco di tuple in un elenco di elenchi

Usando la comprensione delle liste possiamo convertire una lista di tuple in una lista di liste.

lista1 = [ ('UN', 'B'), ('C', 'D'), ('e', 'F') ]
Stampa("Elenco di tuple:")
Stampa(lista1)
# Comprensione dell'elenco
risultato = [ elenco(elemento) per elemento in lista1 ]
Stampa("Elenco di liste:")
Stampa(risultato)
# stampe

Elenco di tuple:
[('UN', 'B'), ('C', 'D'), ('e', 'F')]
Elenco di liste:
[['UN', 'B'], ['C', 'D'], ['e', 'F']]

16. Come convertire un elenco di tuple in un elenco di stringhe

Utilizzando la comprensione dell'elenco e giuntura() metodo possiamo convertire un elenco di tuple in un elenco di stringhe.

lista1 = [ ('M', 'UN', 'K', 'e'), ('u', 'S', 'e'), ('o', 'F') ]
Stampa("Elenco di tuple:")
Stampa(lista1)
# Comprensione delle liste con il metodo join()
risultato = [ ''.join (elemento) per elemento in list1 ]
Stampa("Elenco di stringhe:")
Stampa(risultato)
# stampe

Elenco di tuple:
[('M', 'UN', 'K', 'e'), ('u', 'S', 'e'), ('o', 'F')]
Elenco di stringhe:
['RENDERE', 'USO', 'DI']

Imparentato: Come utilizzare i cicli For in Python

17. Come invertire una tupla

Usando la tecnica dell'affettatura, possiamo invertire la tupla. Durante questo processo viene creata una nuova copia della tupla.

tupla_vecchia = ('M', 'UN', 'K', 'e', 'u', 'S', 'e', 'o', 'F')
Stampa("Vecchia tupla:")
Stampa(vecchia_tupla)
# Invertire la tupla usando lo slicing
nuova_tupla = vecchia_tupla[::-1]
Stampa("Nuovo tupla:")
Stampa(nuova_tupla)
# stampe
Vecchia tupla:
('M', 'UN', 'K', 'e', 'u', 'S', 'e', 'o', 'F')
Nuovo tupla:
('F', 'o', 'e', 'S', 'u', 'e', 'K', 'UN', 'M')

Imparare il modo Pythonic

Usando le operazioni su tuple in Python puoi eseguire un'attività con righe di codice minime. Diventa creativo ed esplora ulteriormente il potenziale delle tuple per imparare Python in un modo più Pythonico.