En tupel är en av fyra inbyggda datatyper i Python som används för att lagra datasamlingar. Tupeloperationer är de som kan utföras på elementen i tupeldatastrukturen. Låt oss titta på några av de mest använda tupeloperationerna i Python.

1. Räkna förekomster av ett element i en tupel

räkna() metod används för att räkna den totala förekomsten av ett element i tupeln. Om elementet inte hittas i tupeln returnerar funktionen 0.

tup1 = ( 1, 4, 7, 3, 6, 4, 1, 8, 4 )
# räknar antal gånger 4 förekommer i tupeln
skriva ut( tup1.count(4) )
# utskrifter
3

2. Hitta positionen för ett element i en tuppel

Du kan använda index() metod för att hitta index/position för ett element i tupeln. Om det finns mer än en förekomst av ett element i tupeln, returnerar funktionen indexet för den första förekomsten.

tup1 = ( 1, 4, 7, 3, 6, 4, 1, 8, 4)
skriva ut( tup1.index(4) )
# utskrifter
1

Notera:

Om du försöker hitta indexet för elementet som inte finns i tupeln, så skickar funktionen ett ValueError som:

ValueError: tuple.index (x): x inte i tuple

instagram viewer

3. Hur man går med i två eller flera tuplar

Du kan gå med i två eller flera tupler med hjälp av + operatör.

tup1 = ( 1, 2, 3 )
tup2 = ( 4, 5, 6 )
tup3 = tup1 + tup2
skriva ut( tup3 )
# utskrifter
(1, 2, 3, 4, 5, 6)

4. Hur man konverterar sträng till en tuppel

Du kan använda tuppel() konstruktor för att konvertera en sträng till en tupel genom att skicka strängen som en parameter till tuple()-konstruktorn.

tup1 = tuppel( "ANVÄNDA" )
skriva ut(tup1)
# utskrifter
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')

5. Hur man konverterar lista till en tuppel

Vi kan följa tre metoder för att konvertera en lista till en tupel.

Metod 1: Använda tuple() Constructor

tuppel() konstruktorn används för att konvertera en lista till en tupel genom att skicka listan som en parameter till tuple()-konstruktorn.

lista1 = [1, 2, 3, 4, 5, 6]
tup1 = tuppel (lista1)
skriva ut(tup1)
# utskrifter
(1, 2, 3, 4, 5, 6)

Metod 2: Använda en Loop Inside tuple() Constructor

Det är en liten variation av ovanstående tillvägagångssätt. Vi kör en loop (använda listförståelse) inuti tuple()-konstruktorn för att skapa tuplen.

lista1 = [ 1, 2, 3, 4, 5, 6 ]
tup1 = tuple( element för element i lista1 )
skriva ut(tup1)
# utskrifter
(1, 2, 3, 4, 5, 6)

Metod 3: Använda (*listName,)

Detta packar upp en lista inuti tupelliteralen på grund av närvaron av det enda kommatecken (,). Denna metod är den snabbaste av de tre metoderna.

lista1 = [1, 2, 3, 4, 5, 6]
tup1 = (*lista1,)
skriva ut(tup1)
# utskrifter
(1, 2, 3, 4, 5, 6)

6. Hur man multiplicerar tupler

Du kan multiplicera innehållet i tupeln hur många gånger som helst med hjälp av * operatör.

tup1 = ( 1, 2, 3 )
tup2 = tup1 * 3
skriva ut( tup2 )
# utskrifter
(1, 2, 3, 1, 2, 3, 1, 2, 3)

7. Hur man hittar det totala antalet element i en tuppel

len() funktion är en av de mest använda inbyggda funktionerna i Python. Den används för att hitta det totala antalet objekt i ett objekt. Du kan använda len()-funktionen med tuple för att räkna det totala antalet element i tuplen.

tup1 = ( 1, 2, 3 )
skriva ut(len(tup1))
# utskrifter
3

8. Hur man hittar minsta element i en tuppel

min() funktion används för att hitta ett element med det lägsta värdet i den givna tupeln.

tup1 = ( 1, 2, 3 )
print("Minsta element i tupeln är: ")
skriva ut( min( tup1 ) )
# utskrifter
Minsta element i tupeln är:
1

9. Hur man hittar maximalt element i en tuppel

max() funktion används för att hitta ett element med det högsta värdet i den givna tupeln.

tup1 = ( 1, 2, 3 )
print("Maximalt element i tupeln är: ")
skriva ut(max(tup1))
# utskrifter
Maximalt element i tupeln är:
3

10. Hur man hittar summan av alla element i en tuppel

belopp() funktion används för att beräkna den aritmetiska summan av alla element i tupeln.

tup1 = ( 1, 2, 3 )
skriva ut("Summan av element: ")
skriva ut(summa(tup1))
# utskrifter
Summan av element:
6

11. any() Operation på Tuples

Om ett eller flera element i tupeln har ett booleskt värde True, då några() funktion returnerar Sann annars kommer den tillbaka Falsk.

tup1 = ( Falsk, Falsk, Falsk, Sann )
skriva ut(alla(tup1))
# utskrifter
Sann

12. all() Operation på Tuples

Du kan använda Allt() funktion för att kontrollera om alla element i tupeln har ett booleskt värde True. Även om ett element i tupeln har ett booleskt värde False, returnerar funktionen False.

tup1 = ( Sann, Sann, Sann, Falsk, Sann )
skriva ut( alla ( tup1 ) )
# utskrifter
Falsk

13. sorted() Operation på Tuples

Du kan använda sorterad() funktion för att returnera en sorterad lista i stigande ordning.

tup1 = ( 6, 1, 8, 3, 7, 2 )
skriva ut( sorterat (tup1) )
skriva ut( typ(sorterad(tup1)))

# utskrifter
[1, 2, 3, 6, 7, 8]
<klass 'lista'>
# Observera att returtypen är lista

14. Hur man blandar en tupel

Eftersom tupler är oföränderliga kan de inte blandas direkt. Vi måste använda listor för att blanda en tuppel. Vi kan blanda en tuppel med hjälp av typcasting i tre steg:

Steg 1: Typecast tuplera till en lista

Steg 2: Blanda listan

Steg 3: Typecast-listan tillbaka till en tupel

importera slumpmässig
old_tuple = ( 45, 46, 47, 48, 49 )
# Utskrift av tuppel
skriva ut("Gammal tuppel:")
skriva ut(old_tuple)
# Typcasting tupel till lista
lista1 = lista(old_tuple)
# Blandningslista
slumpmässig.blanda(lista 1)
# Typecasting lista tillbaka till tuple
new_tuple = tuple (lista1)
# Skriver ut ny blandad tuppel
skriva ut("Ny blandad tuppel :)
skriva ut(new_tuple)
# utskrifter
Gammal tuppel:
(45, 46, 47, 48, 49)
Ny blandad tuppel:
(45, 49, 46, 47, 48)

Notera: Eftersom tuppeln blandas slumpmässigt kan du få en annan utdata.

15. Hur man konverterar lista över tuplar till lista med listor

Med hjälp av listförståelsen kan vi konvertera en lista med tupler till en lista med listor.

lista1 = [ ('A', 'B'), ('C', 'D'), ('E', 'F') ]
skriva ut("Lista av tuplar :)
skriva ut( lista1 )
# Listförståelse
resultat = [ lista(element) för element i lista1 ]
skriva ut("Lista med listor:")
skriva ut(resultat)
# utskrifter

Lista av tuplar:
[('A', 'B'), ('C', 'D'), ('E', 'F')]
Lista av listor:
[['A', 'B'], ['C', 'D'], ['E', 'F']]

16. Hur man konverterar lista över tuplar till lista med strängar

Med hjälp av listförståelse och Ansluta sig() metod kan vi konvertera en lista med tupler till en lista med strängar.

lista1 = [ ('M', 'A', 'K', 'E'), ('U', 'S', 'E'), ('O', 'F') ]
skriva ut("Lista av tuplar :)
skriva ut( lista1 )
# Listförståelse med metoden join().
resultat = [ ''.join (element) för element i list1 ]
skriva ut("Lista av strängar:")
skriva ut(resultat)
# utskrifter

Lista av tuplar:
[('M', 'A', 'K', 'E'), ('U', 'S', 'E'), ('O', 'F')]
Lista av strängar:
['GÖRA', 'ANVÄNDA SIG AV', 'AV']

Relaterad: Hur man använder för loopar i Python

17. Hur man vänder en tuppel

Med hjälp av skärningstekniken kan vi vända tupeln. En ny kopia av tupeln skapas under denna process.

old_tuple = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
skriva ut("Gammal tuppel:")
skriva ut(old_tuple)
# Omvänd tuppel med skivning
new_tuple = old_tuple[::-1]
skriva ut("Ny tuppel:")
skriva ut(new_tuple)
# utskrifter
Gammal tuppel:
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
Ny tuppel:
('F', 'O', 'E', 'S', 'U', 'E', 'K', 'A', 'M')

Att lära sig det pytoniska sättet

Med hjälp av tupeloperationer i Python kan du utföra en uppgift med minimala rader kod. Var kreativ och utforska potentialen hos tupler ytterligare för att lära dig Python på ett mer pytoniskt sätt.