logo

Tupels in Python

Python Tuple is een verzameling objecten gescheiden door komma's. In sommige opzichten is een tuple vergelijkbaar met een Python-lijst in termen van indexering, geneste objecten en herhaling, maar het belangrijkste verschil tussen beide is dat Python-tuple onveranderlijk is, in tegenstelling tot de Python-lijst die veranderlijk is.

Python-tupels maken

Er zijn verschillende manieren waarop u een tupel kunt maken Python . Ze zijn als volgt:



  • Ronde beugels gebruiken
  • Met één artikel
  • Tuple-constructeur

Tupels maken met ronde haakjes ()

Om een ​​tuple te maken, gebruiken we () operatoren.

Python3








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

>

>

Uitgang:

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

Maak een tupel met één item

Python 3.11 biedt ons een andere manier om een ​​Tuple te maken.

Python3




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

>

>

Uitgang:

Hier beschouwen we in het bovenstaande fragment een variabele genaamd waarden die een tupel bevat die bestaat uit int of str. De ‘…’ betekent dat de tupel meer dan één int of str zal bevatten.

tekenreeks casten als int java
(1, 2, 4, 'Geek')>

Opmerking: Als u een tupel genereert met één enkel element, zorg er dan voor dat u een komma achter het element plaatst. Laten we een voorbeeld hiervan zien.

Python3




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

>

>

Uitgang:

>

Tuple-constructor in Python

Om een ​​tuple te maken met een Tuple-constructor, geven we de elementen door als parameters.

Python3




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

>

>

Uitgang:

('dsa', 'developement', 'deep learning')>

Wat is onveranderlijk in Tupels?

Tuples in Python zijn vergelijkbaar met Python-lijsten maar niet helemaal. Tuples zijn onveranderlijk en geordend en staan ​​dubbele waarden toe. Enkele kenmerken van tupels in Python.

  • We kunnen items in een tupel vinden, omdat het vinden van een item geen wijzigingen in de tupel aanbrengt.
  • U kunt geen items toevoegen aan een tupel nadat deze is gemaakt.
  • Tupels kunnen niet worden toegevoegd of uitgebreid.
  • We kunnen geen items verwijderen uit een tuple nadat deze is gemaakt.

Laten we dit met een voorbeeld zien.

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)>

>

>

Uitgang:

Python-tupels zijn geordend en we hebben toegang tot hun elementen met behulp van hun indexwaarden. Ze zijn ook onveranderlijk, d.w.z. we kunnen de elementen die eenmaal in de tuple zijn gedeclareerd niet toevoegen, verwijderen of wijzigen, dus toen we probeerden een element toe te voegen aan index 1, genereerde dit de fout.

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>

Toegang tot waarden in Python Tuples

Tupels in Python bieden twee manieren waarop we toegang kunnen krijgen tot de elementen van een tupel.

  • Met behulp van een positieve index
  • Een negatieve index gebruiken

Python Access Tuple met behulp van een positieve index

Met vierkante haakjes kunnen we de waarden van tupels in Python verkrijgen.

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>])>

>

>

Uitgang:

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

Toegang tot Tuple met behulp van negatieve index

In de bovenstaande methoden gebruiken we de positieve index om toegang te krijgen tot de waarde in Python, en hier gebruiken we de negatieve index binnen [].

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>])>

>

>

Uitgang:

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

Verschillende bewerkingen gerelateerd aan tupels

Hieronder staan ​​de verschillende bewerkingen met betrekking tot tupels in Python:

  • Aaneenschakeling
  • Nesten
  • Herhaling
  • Snijden
  • Verwijderen
  • Het vinden van de lengte
  • Meerdere gegevenstypen met tupels
  • Conversie van lijsten naar tupels
  • Tupels in een lus

Aaneenschakeling van Python-tupels

Naar Aaneenschakeling van Python Tuples, zullen we plus-operatoren (+) gebruiken.

Python3




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

>

>

Uitgang:

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

Nesten van Python-tupels

Een geneste tupel in Python betekent een tupel in een andere tupel.

Python3




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

>

>

Uitgang:

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

Herhaling Python Tupels

We kunnen een tupel van meerdere dezelfde elementen maken op basis van een enkel element in die tupel.

Python3




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

>

hoe muziek downloaden
>

Uitgang:

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

Probeer het bovenstaande zonder komma en controleer. Je krijgt tuple3 als string ‘pythonpythonpython’.

Tupels snijden in Python

Het opdelen van een Python-tupel betekent dat een tupel in kleine tupels wordt verdeeld met behulp van de indexeringsmethode.

Python3




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

>

>

Uitgang:

In dit voorbeeld hebben we de tupel van index 1 naar het laatste element gesneden. In de tweede printinstructie hebben we de tuple afgedrukt met behulp van omgekeerde indexering. En in de derde printverklaring hebben we de elementen van index 2 tot en met 4 afgedrukt.

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

Opmerking: Bij Python-slicing wordt de opgegeven eindindex niet opgenomen.

Een tuple verwijderen in Python

In dit voorbeeld verwijderen we een tuple met ‘ del' trefwoord . De uitvoer zal de vorm van een fout hebben, omdat deze na het verwijderen van de tupel een NameError zal opleveren.

Opmerking: Het verwijderen van individuele tuple-elementen is niet mogelijk, maar we kunnen de hele Tuple verwijderen met het trefwoord Del.

Python3




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

>

>

Uitgang:

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

Het vinden van de lengte van een Python-tuple

Om de lengte van een tupel te vinden, kunnen we de len()-functie van Python gebruiken en de tupel als parameter doorgeven.

Python3




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

>

>

Uitgang:

 2>

Meerdere gegevenstypen met Tuple

Tupels in Python zijn heterogeen van aard. Dit betekent dat tupels elementen met meerdere datatypen ondersteunen.

Python3

vergelijk met string




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

>

>

Uitgang:

('immutable', True, 23)>

Een lijst converteren naar een tupel

We kunnen een converteren lijst in Python naar een tuple door de constructor tuple() te gebruiken en de lijst als parameters door te geven.

Python3




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

>

>

Uitgang:

Tupels nemen een enkele parameter, die een lijst, tekenreeks, set of zelfs een woordenboek kan zijn (alleen sleutels worden als elementen beschouwd), en converteren deze naar een tupel.

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

Tupels in een lus

We kunnen ook een tuple maken met een enkel element erin met behulp van lussen .

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)>

>

>

Uitgang:

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