logo

Tuples i Python

Python Tuple er en samling af objekter adskilt af kommaer. På nogle måder ligner en tuple en Python-liste med hensyn til indeksering, indlejrede objekter og gentagelser, men den største forskel mellem begge er, at Python-tuple er uforanderlig, i modsætning til Python-listen, som kan ændres.

Oprettelse af Python Tuples

Der er forskellige måder, hvorpå du kan lave en tuple på Python . De er som følger:



  • Brug af runde beslag
  • Med én vare
  • Tuple konstruktør

Opret tuples ved hjælp af runde parenteser ()

For at oprette en tuple bruger vi () operatorer.

Python3








var>=> (>'Geeks'>,>'for'>,>'Geeks'>)> print>(var)>

>

>

Produktion:

('Geeks', 'for', 'Geeks')>

Opret en Tuple med én genstand

Python 3.11 giver os en anden måde at oprette en Tuple på.

Python3




values :>tuple>[>int> |>str>, ...]>=> (>1>,>2>,>4>,>'Geek'>)> print>(values)>

>

>

Produktion:

Her, i ovenstående uddrag, overvejer vi en variabel kaldet værdier, som indeholder en tupel, der består af enten int eller str, '...' betyder, at tuplen vil indeholde mere end én int eller str.

(1, 2, 4, 'Geek')>

Bemærk: Hvis du genererer en tupel med et enkelt element, skal du sørge for at tilføje et komma efter elementet. Lad os se et eksempel på det samme.

Python3




mytuple>=> (>'Geeks'>,)> print>(>type>(mytuple))> #NOT a tuple> mytuple>=> (>'Geeks'>)> print>(>type>(mytuple))>

>

>

Produktion:

>

Tuple Constructor i Python

For at oprette en tuple med en Tuple-konstruktør sender vi elementerne som dens parametre.

Python3




tuple_constructor>=> tuple>((>'dsa'>,>'developement'>,>'deep learning'>))> print>(tuple_constructor)>

>

>

Output:

konvertering af streng til json-objekt
('dsa', 'developement', 'deep learning')>

Hvad er uforanderligt i Tuples?

Tuples i Python ligner Python lister men ikke helt. Tuples er uforanderlige og ordnede og tillader duplikerede værdier. Nogle kendetegn ved Tuples i Python.

  • Vi kan finde genstande i en tuple, da det ikke medfører ændringer i tuplen at finde en genstand.
  • Man kan ikke tilføje elementer til en tuple, når den først er oprettet.
  • Tuples kan ikke tilføjes eller forlænges.
  • Vi kan ikke fjerne elementer fra en tuple, når den først er oprettet.

Lad os se dette med et eksempel.

Python3




mytuple>=> (>1>,>2>,>3>,>4>,>5>)> # tuples are indexed> print>(mytuple[>1>])> print>(mytuple[>4>])> # tuples contain duplicate elements> mytuple>=> (>1>,>2>,>3>,>4>,>2>,>3>)> print>(mytuple)> # adding an element> mytuple[>1>]>=> 100> print>(mytuple)>

>

>

Produktion:

Python-tupler er bestilt, og vi kan få adgang til deres elementer ved hjælp af deres indeksværdier. De er også uforanderlige, dvs. vi kan ikke tilføje, fjerne og ændre elementerne, når de først er erklæret i tuplen, så da vi forsøgte at tilføje et element ved indeks 1, genererede det fejlen.

2 5 (1, 2, 3, 4, 2, 3) Traceback (most recent call last): File 'e0eaddff843a8695575daec34506f126.py', line 11, in tuple1[1] = 100 TypeError: 'tuple' object does not support item assignment>

Adgang til værdier i Python Tuples

Tuples i Python giver to måder, hvorpå vi kan få adgang til elementerne i en tuple.

  • Brug af et positivt indeks
  • Brug af et negativt indeks

Python Access Tuple ved hjælp af et positivt indeks

Ved hjælp af firkantede parenteser kan vi få værdierne fra tuples i Python.

Python3




var>=> (>'Geeks'>,>'for'>,>'Geeks'>)> print>(>'Value in Var[0] = '>, var[>0>])> print>(>'Value in Var[1] = '>, var[>1>])> print>(>'Value in Var[2] = '>, var[>2>])>

>

>

Produktion:

Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks>

Få adgang til Tuple ved hjælp af negativt indeks

I ovenstående metoder bruger vi det positive indeks til at få adgang til værdien i Python, og her vil vi bruge det negative indeks inden for [].

Python3




var>=> (>1>,>2>,>3>)> print>(>'Value in Var[-1] = '>, var[>->1>])> print>(>'Value in Var[-2] = '>, var[>->2>])> print>(>'Value in Var[-3] = '>, var[>->3>])>

>

>

Produktion:

Value in Var[-1] = 3 Value in Var[-2] = 2 Value in Var[-3] = 1>

Forskellige operationer relateret til Tuples

Nedenfor er de forskellige operationer relateret til tuples i Python:

  • Sammenkædning
  • Indlejring
  • Gentagelse
  • Udskæring
  • Sletter
  • At finde længden
  • Flere datatyper med tupler
  • Konvertering af lister til tupler
  • Tupler i en løkke

Sammenkædning af Python Tuples

Til Sammenkædning af Python Tuples, vil vi bruge plus-operatorer(+).

Python3




# Code for concatenating 2 tuples> tuple1>=> (>0>,>1>,>2>,>3>)> tuple2>=> (>'python'>,>'geek'>)> # Concatenating above two> print>(tuple1>+> tuple2)>

>

>

Produktion:

(0, 1, 2, 3, 'python', 'geek')>

Indlejring af Python Tuples

En indlejret tupel i Python betyder en tupel inde i en anden tupel.

Python3




# Code for creating nested tuples> tuple1>=> (>0>,>1>,>2>,>3>)> tuple2>=> (>'python'>,>'geek'>)> tuple3>=> (tuple1, tuple2)> print>(tuple3)>

>

>

Output:

((0, 1, 2, 3), ('python', 'geek'))>

Repetition Python Tuples

Vi kan skabe en tupel af flere samme elementer fra et enkelt element i den tuple.

Python3




# Code to create a tuple with repetition> tuple3>=> (>'python'>,)>*>3> print>(tuple3)>

>

>

Produktion:

('python', 'python', 'python')>

Prøv ovenstående uden komma og tjek. Du får tuple3 som en streng 'pythonpythonpython'.

Skæring af Tuples i Python

At skære en Python-tuple betyder at dele en tuple i små tupler ved hjælp af indekseringsmetoden.

Python3




java er tom

# code to test slicing> tuple1>=> (>0> ,>1>,>2>,>3>)> print>(tuple1[>1>:])> print>(tuple1[::>->1>])> print>(tuple1[>2>:>4>])>

>

>

Produktion:

I dette eksempel snittede vi tupelen fra indeks 1 til det sidste element. I den anden udskriftserklæring udskrev vi tuplen ved hjælp af omvendt indeksering. Og i den tredje udskriftserklæring udskrev vi elementerne fra indeks 2 til 4.

(1, 2, 3) (3, 2, 1, 0) (2, 3)>

Bemærk: I Python-slicing er det angivne slutindeks ikke inkluderet.

Sletning af en Tuple i Python

I dette eksempel sletter vi en tuple ved hjælp af ' del' søgeord . Outputtet vil være i form af fejl, fordi efter sletning af tuple, vil det give en NameError.

Bemærk: Det er ikke muligt at fjerne individuelle tuple-elementer, men vi kan slette hele Tuple ved hjælp af Del nøgleordet.

Python3




# Code for deleting a tuple> tuple3>=> (>0>,>1>)> del> tuple3> print>(tuple3)>

>

>

Produktion:

Traceback (most recent call last): File 'd92694727db1dc9118a5250bf04dafbd.py', line 6, in print(tuple3) NameError: name 'tuple3' is not defined>

Finde længden af ​​en Python Tuple

For at finde længden af ​​en tupel kan vi bruge Pythons len() funktion og videregive tuplen som parameter.

Python3




# Code for printing the length of a tuple> tuple2>=> (>'python'>,>'geek'>)> print>(>len>(tuple2))>

>

>

Produktion:

 2>

Flere datatyper med Tuple

Tuples i Python er heterogene i naturen. Dette betyder, at tuples understøtter elementer med flere datatyper.

Python3




# tuple with different datatypes> tuple_obj>=> (>'immutable'>,>True>,>23>)> print>(tuple_obj)>

>

>

Output:

('immutable', True, 23)>

Konvertering af en liste til en Tuple

Vi kan konvertere en liste i Python til en tuple ved at bruge tuple()-konstruktøren og overføre listen som dens parametre.

Python3




# Code for converting a list and a string into a tuple> list1>=> [>0>,>1>,>2>]> print>(>tuple>(list1))> # string 'python'> print>(>tuple>(>'python'>))>

>

>

Produktion:

Tuples tager en enkelt parameter, som kan være en liste, streng, sæt eller endda en ordbog (kun nøgler tages som elementer), og konverterer dem til en tuple.

(0, 1, 2) ('p', 'y', 't', 'h', 'o', 'n')>

Tupler i en løkke

Vi kan også lave en tupel med et enkelt element i ved hjælp af sløjfer .

Python3




# python code for creating tuples in a loop> tup>=> (>'geek'>,)> # Number of time loop runs> n>=> 5> for> i>in> range>(>int>(n)):> >tup>=> (tup,)> >print>(tup)>

>

>

Produktion:

(('geek',),) ((('geek',),),) (((('geek',),),),) ((((('geek',),),),),) (((((('geek',),),),),),)>