En tuple er en af fire indbyggede datatyper i Python, der bruges til at gemme samlinger af data. Tuple-operationer er dem, der kan udføres på elementerne i tuple-datastrukturen. Lad os se på nogle af de mest udbredte tuple-operationer i Python.
1. Tæl forekomster af et element i en tupel
tælle() metode bruges til at tælle de samlede forekomster af et grundstof i tupelen. Hvis elementet ikke findes i tuplen, returnerer funktionen 0.
tup1 = ( 1, 4, 7, 3, 6, 4, 1, 8, 4)
# tæller antal gange 4 forekommer i tuplen
Print( tup1.count(4) )
# udskrifter
3
2. Sådan finder du et elements position i en tuple
Du kan bruge indeks() metode til at finde indekset/positionen af et element i tuplen. Hvis der er mere end én forekomst af et element i tuplen, returnerer funktionen indekset for den første forekomst.
tup1 = ( 1, 4, 7, 3, 6, 4, 1, 8, 4)
Print(tup1.index(4) )
# udskrifter
1
Bemærk:
Hvis du forsøger at finde indekset for det element, som ikke er til stede i tuplen, kaster funktionen en ValueError som:
ValueError: tuple.index (x): x ikke i tuple
3. Sådan slutter du dig til to eller flere tuples
Du kan deltage i to eller flere tupler ved hjælp af + operatør.
tup1 = ( 1, 2, 3 )
tup2 = ( 4, 5, 6 )
tup3 = tup1 + tup2
Print(tup3)
# udskrifter
(1, 2, 3, 4, 5, 6)
4. Sådan konverteres streng til en tuple
Du kan bruge tuple() konstruktør for at konvertere en streng til en tuple ved at sende strengen som en parameter til tuple() konstruktøren.
tup1 = tupel( "GØRE BRUG AF" )
Print(tup1)
# udskrifter
('M', 'EN', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
5. Sådan konverteres listen til en tuple
Vi kan følge tre metoder til at konvertere en liste til en tupel.
Fremgangsmåde 1: Brug af tuple() Constructor
tuple() constructor bruges til at konvertere en liste til en tuple ved at overføre listen som en parameter til tuple() constructoren.
liste1 = [1, 2, 3, 4, 5, 6]
tup1 = tuple (liste1)
Print(tup1)
# udskrifter
(1, 2, 3, 4, 5, 6)
Fremgangsmåde 2: Brug af en Loop Inside tuple()-konstruktør
Det er en lille variation af ovenstående fremgangsmåde. Vi kører en løkke (ved hjælp af listeforståelse) inde i tuple()-konstruktøren for at oprette tuple.
liste1 = [ 1, 2, 3, 4, 5, 6 ]
tup1 = tuple( element for element i liste1)
Print(tup1)
# udskrifter
(1, 2, 3, 4, 5, 6)
Fremgangsmåde 3: Brug af (*listenavn,)
Dette udpakker en liste inde i tuple-literalen på grund af tilstedeværelsen af det enkelte komma (,). Denne metode er den hurtigste af de tre tilgange.
liste1 = [1, 2, 3, 4, 5, 6]
tup1 = (*liste1,)
Print(tup1)
# udskrifter
(1, 2, 3, 4, 5, 6)
6. Sådan multipliceres Tuples
Du kan gange indholdet af tuplen et vilkårligt antal gange ved hjælp af * operatør.
tup1 = ( 1, 2, 3 )
tup2 = tup1 * 3
Print(tup2)
# udskrifter
(1, 2, 3, 1, 2, 3, 1, 2, 3)
7. Sådan finder du det samlede antal elementer i en tuple
len() funktion er en af de mest brugte indbyggede funktioner i Python. Det bruges til at finde det samlede antal elementer i et objekt. Du kan bruge len()-funktionen med tuple til at tælle det samlede antal elementer i tuple.
tup1 = ( 1, 2, 3 )
Print(len(tup1))
# udskrifter
3
8. Sådan finder du minimumselement i en tuple
min() funktion bruges til at finde et element med den laveste værdi i den givne tuple.
tup1 = ( 1, 2, 3 )
print("Minimumselement i tuplet er: ")
Print(min(tup1))
# udskrifter
Minimumselement i tuplet er:
1
9. Sådan finder du det maksimale element i en tuple
max() funktion bruges til at finde et element med den højeste værdi i den givne tupel.
tup1 = ( 1, 2, 3 )
print("Maksimalt element i tuplet er: ")
Print(max(tup1))
# udskrifter
Maksimalt element i tuplet er:
3
10. Sådan finder du summen af alle elementer i en tuple
sum() funktion bruges til at beregne den aritmetiske sum af alle elementer i tupelen.
tup1 = ( 1, 2, 3 )
Print("Summen af elementer: ")
Print(sum(tup1))
# udskrifter
Summen af elementer:
6
11. enhver() Operation på Tuples
Hvis et eller flere elementer i tuplen har en boolsk værdi Sand, så nogen() funktion vender tilbage Rigtigt ellers vender den tilbage Falsk.
tup1 = ( Falsk, Falsk, Falsk, Rigtigt )
Print( enhver ( tup1 ) )
# udskrifter
Rigtigt
12. all() Operation på Tuples
Du kan bruge alle() funktion til at kontrollere, om alle elementer i tuplen har en boolsk værdi True. Selvom et element i tuplen har en boolsk værdi False, returnerer funktionen False.
tup1 = ( Rigtigt, Rigtigt, Rigtigt, Falsk, Rigtigt )
Print( alle ( tup1 ) )
# udskrifter
Falsk
13. sorted() Operation på Tuples
Du kan bruge sorteret() funktion for at returnere en sorteret liste i stigende rækkefølge.
tup1 = ( 6, 1, 8, 3, 7, 2)
Print( sorteret (tup1) )
Print( type(sorteret(tup1)))
# udskrifter
[1, 2, 3, 6, 7, 8]
<klasse 'liste'>
# Bemærk, at returtypen er liste
14. Sådan blander du en Tuple
Da tupler er uforanderlige, kan de ikke blandes direkte. Vi skal bruge lister til at blande en tupel. Vi kan blande en tupel vha typecasting i tre trin:
Trin 1: Typecast tuple til en liste
Trin 2: Bland listen
Trin 3: Typecast-liste tilbage til en tuple
importere tilfældig
old_tuple = ( 45, 46, 47, 48, 49 )
# Udskrivning af tupel
Print("Gammel tuple:")
Print(gammel_tuple)
# Typecasting tuple til liste
liste1 = liste(gammel_tuple)
# Blander liste
tilfældig.shuffle(liste 1)
# Typecasting liste tilbage til tuple
new_tuple = tuple (liste1)
# Udskrivning af ny blandet tuple
Print("Ny blandet tuple :)
Print(ny_tuple)
# udskrifter
Gammel tuple:
(45, 46, 47, 48, 49)
Ny blandet tuple:
(45, 49, 46, 47, 48)
Bemærk: Da tuplet blandes tilfældigt, kan du få et andet output.
15. Sådan konverteres liste over tuples til liste over lister
Ved at bruge listeforståelsen kan vi konvertere en liste over tupler til en liste over lister.
liste1 = [ ('EN', 'B'), ('C', 'D'), ('E', 'F') ]
Print("Liste af tupler:")
Print(liste1)
# Listeforståelse
resultat = [ liste(element) til element i liste1 ]
Print("Liste af lister:")
Print(resultat)
# udskrifter
Liste af tupler:
[('EN', 'B'), ('C', 'D'), ('E', 'F')]
Liste af lister:
[['EN', 'B'], ['C', 'D'], ['E', 'F']]
16. Sådan konverteres liste over tuples til liste over strenge
Brug af listeforståelse og tilslutte() metode kan vi konvertere en liste over tupler til en liste over strenge.
liste1 = [ ('M', 'EN', 'K', 'E'), ('U', 'S', 'E'), ('O', 'F') ]
Print("Liste af tupler:")
Print(liste1)
# Listeforståelse med join()-metoden
resultat = [ ''.join (element) for element i liste1 ]
Print("Liste af strenge:")
Print(resultat)
# udskrifter
Liste af tupler:
[('M', 'EN', 'K', 'E'), ('U', 'S', 'E'), ('O', 'F')]
Liste af strenge:
['LAVE', 'BRUG', 'AF']
Relaterede: Sådan bruges til loops i Python
17. Sådan vender du en Tuple
Ved at bruge udskæringsteknikken kan vi vende tuplet. En ny kopi af tuplen oprettes under denne proces.
old_tuple = ('M', 'EN', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
Print("Gammel tuple:")
Print(gammel_tuple)
# Vende tuple ved hjælp af udskæring
new_tuple = old_tuple[::-1]
Print("Ny tuple:")
Print(ny_tuple)
# udskrifter
Gammel tuple:
('M', 'EN', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
Ny tuple:
('F', 'O', 'E', 'S', 'U', 'E', 'K', 'EN', 'M')
Lær den pytoniske måde
Ved at bruge tuple-operationer i Python kan du udføre en opgave med minimale kodelinjer. Bliv kreativ og udforsk tuples potentiale yderligere for at lære Python på en mere pytonisk måde.