Tupels zijn onveranderlijk en bevatten doorgaans een reeks ongelijke elementen die toegankelijk zijn via unboxing of indexering (of zelfs per attribuut in het geval van benoemde tupels). Lijsten zijn veranderlijk en hun elementen zijn meestal uniform en toegankelijk door de lijst te herhalen.
Een tuple maken
In Python worden tuples gemaakt door een reeks waarden te plaatsen, gescheiden door komma`s, met of zonder haakjes om de gegevensreeks te groeperen. Tuples kunnen een willekeurig aantal elementen en elk gegevenstype bevatten (bijv. strings, gehele getallen, lijst, enz.). Tuples kunnen ook worden gemaakt met een enkel element, maar dit is een beetje lastig. Het hebben van één element tussen haakjes is niet genoeg, er moet een komma zijn om er een tuple van te maken.
Opmerking. Het maken van een Python-tuple zonder haakjes wordt Tuple-packing genoemd.
# Python-programma voor demonstratie # Items toevoegen aan de set
# Maak een lege tuple
Tuple1 = ()
print ( "Eerste lege Tuple:" )
print (Tuple1)
# Maak een tuple met # gebruik van strings
Tuple1 = ( `Geeks` , ` For` )
print ( "Tuple met gebruik van String: " )
print (Tuple1)
# Maak een tuple met # gebruik een lijst
lijst1 = [ 1 , 2 , 4 , 5 , 6 ]
print ( "Tuple met lijst:" )
print ( tuple (list1 ))
# Maak een tupel # gebruik een lus
Tuple1 = ( `Geeks` )
n = 5
print ( "Tuple met een lus" )
voor i in bereik ( int (n)):
Tuple1 = (Tuple1,)
print (Tuple1)
# Maak een tuple met < br> # gebruik inline-functie
Tuple1 = tuple ( `Geeks` )
print (" Tuple met de gebruik van functie: ")
print (Tuple1)
# Maak een tuple met # Gemengde gegevenstypen
Tuple1 = ( 5 , `Welkom` , 7 , `Geeks` )
print ( "Tuple met gemengde datatypes:" )
print (Tuple1)
# Maak een tuple # met geneste tuples
Tuple1 = ( 0 , 1 , 2 , 3 )
Tuple2 = (` python` , `geek` )
Tuple3 = (Tuple1, Tuple2)
print ( "Tupel met geneste tupels:" )
print (Tuple3)
# Maak een tuple # herhaal
Tuple1 = ( `Geeks` ,) * 3
print ( "Tupel met herhaling:" )
print (Tuple1)
Exit:
Aanvankelijke lege Tuple: () Tuple met het gebruik van String: (`Geeks`,` For`) Tuple met List: (1, 2, 4, 5 , 6) Tuple met een lus (`Geeks`,) ( (`Geeks`,),) (((` Geeks`,),),) ((((`Geeks`,),),),) ( ((((` Geeks`,),),),), ),) Tuple met het gebruik van functie: (`G`,` e`, `e`,` k`, `s`) Tuple met gemengde datatypes: (5,` Welcome`, 7, `Geeks`) Tuple met geneste tupels: ((0, 1, 2, 3), (`python`,` geek`)) Tuple met herhaling: (`Geeks`,` Geeks `, `Geeks`)
Tupel-aaneenschakeling
Tupel-aaneenschakeling — het is het proces van het combineren van twee of meer tuples. Aaneenschakeling wordt gedaan met behulp van de "+" operator. Aaneenschakeling van tupels wordt altijd uitgevoerd vanaf het einde van de oorspronkelijke tupel. Andere rekenkundige bewerkingen zijn niet van toepassing op tuples. Opmerking. In een unie kunnen alleen dezelfde gegevenstypen worden gecombineerd; er treedt een fout op bij het combineren van lijst en tuple.
Tuple-slicing wordt uitgevoerd om een specifiek bereik of segmentsub te extraheren -elementen uit een tupel. Snijden kan ook worden gedaan voor lijsten en arrays. Als u indexeert in een lijst, wordt één item opgehaald, terwijl u met Slicing een reeks items kunt ophalen. Opmerking. Negatieve incrementwaarden ‚Äã‚Äãkunnen ook worden gebruikt om de volgorde van tuples te wijzigen.
# Een tuple snijden
# Tuple snijden # met cijfers
Tuple1 = tuple (` GEEKSFORGEEKS` )
# Verwijder het eerste element
print ( "Verwijderen van eerste element:" )
print (Tuple1 [ 1 :])
# Reverse tuple
print ( "Tupel na volgorde van Element is omgekeerd:" )
print (Tuple1 [:: - 1 ])
# Afdrukbereikitems
print ( "Elementen afdrukken tussen bereik 4-9:" )
print (Tup le1 [ 4 : 9 ])
Uitvoer:
Verwijdering van het eerste element: (`E`,` E`, `K`,` S`, `F` ,`O`, `R`,`G`, `E`, `E`,`K`, `S`) Tuple na volgorde van Element is omgekeerd: (`S`, `K`,`E`, `E`,` G`, `R`,` O`, `F`,` S`, `K`,` E`, `E`,` G`) Elementen afdrukken tussen bereik 4-9: (` S`,` F`, `O`,` R`, `G`)
Een tuple verwijderen
Tuples zijn onveranderlijk en daarom sta niet toe dat een deel ervan wordt verwijderd. De hele tuple wordt verwijderd met de del ()-methode. Opmerking. Het afdrukken van een tuple na verwijdering resulteert in een fout.
< td class = "code">
# Een tuple verwijderen
Tuple1 = ( 0 , 1 , 2 , 3 , 4 )
del Tuple1
print (Tuple1)
Traceback (meest recente oproep laatst): Bestand "/ home / efa50fd0709dec0 8434191f32275928a.py ‚", regel 7, in print (Tuple1) NameError: naam `Tuple1` is niet gedefinieerd
Ingebouwde methoden
Ingebouwde functie
Beschrijving th>
all ()
Geeft waar als alle elementen waar zijn of als tuple leeg is
any ( )
retourneer true als een element van de tuple waar is. als tuple leeg is, retourneer false