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

instagram viewer

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.