Python Tupel is een verzameling Python-programmeerobjecten, vergelijkbaar met een lijst. De reeks waarden die in een tupel zijn opgeslagen, kan van elk type zijn en wordt geïndexeerd door gehele getallen. Waarden van een tuple worden syntactisch gescheiden door ‘ komma's ‘. Hoewel het niet nodig is, is het gebruikelijker om een tupel te definiëren door de reeks waarden tussen haakjes te sluiten. Dit helpt bij het gemakkelijker begrijpen van de Python-tupels.
Een tupel maken
In Python-programmering worden tupels gemaakt door een reeks waarden te plaatsen, gescheiden door ‘komma’, met of zonder het gebruik van haakjes voor het groeperen van de gegevensreeks.
Opmerking: Het maken van Python-tuple zonder het gebruik van haakjes staat bekend als Tuple Packing.
Python-programma om de toevoeging van elementen in een tuple te demonstreren.
Python3 # Creating an empty Tuple Tuple1 = () print('Initial empty Tuple: ') print(Tuple1) # Creating a Tuple # with the use of string Tuple1 = ('Geeks', 'For') print('
Tuple with the use of String: ') print(Tuple1) # Creating a Tuple with # the use of list list1 = [1, 2, 4, 5, 6] print('
Tuple using List: ') print(tuple(list1)) # Creating a Tuple # with the use of built-in function Tuple1 = tuple('Geeks') print('
Tuple with the use of function: ') print(Tuple1)>
Uitgang:
Initial empty Tuple: () Tuple with the use of String: ('Geeks', 'For') Tuple using List: (1, 2, 4, 5, 6) Tuple with the use of function: ('G', 'e', 'e', 'k', 's')>
Een tupel maken met gemengde gegevenstypen.
Python Tupels kan een willekeurig aantal elementen en van elk gegevenstype bevatten (zoals tekenreeksen, gehele getallen, lijst, enz.). Tupels kunnen ook met één enkel element worden gemaakt, maar dit is een beetje lastig. Het is niet voldoende om één element tussen haakjes te hebben; er moet een ‘komma’ achter staan om er een tupel van te maken.
Python3
# Creating a Tuple # with Mixed Datatype Tuple1 = (5, 'Welcome', 7, 'Geeks') print('
Tuple with Mixed Datatypes: ') print(Tuple1) # Creating a Tuple # with nested tuples Tuple1 = (0, 1, 2, 3) Tuple2 = ('python', 'geek') Tuple3 = (Tuple1, Tuple2) print('
Tuple with nested tuples: ') print(Tuple3) # Creating a Tuple # with repetition Tuple1 = ('Geeks',) * 3 print('
Tuple with repetition: ') print(Tuple1) # Creating a Tuple # with the use of loop Tuple1 = ('Geeks') n = 5 print('
Tuple with a loop') for i in range(int(n)): Tuple1 = (Tuple1,) print(Tuple1)>
Uitgang:
Tuple with Mixed Datatypes: (5, 'Welcome', 7, 'Geeks') Tuple with nested tuples: ((0, 1, 2, 3), ('python', 'geek')) Tuple with repetition: ('Geeks', 'Geeks', 'Geeks') Tuple with a loop ('Geeks',) (('Geeks',),) ((('Geeks',),),) (((('Geeks',),),),) ((((('Geeks',),),),),)>
Tijdcomplexiteit: O(1)
Hulpruimte: Op)
Python Tuple-bewerkingen
Hieronder vindt u de Python-tuple-bewerkingen.
converteer tekenreeks naar int
- Toegang tot Python-tupels
- Aaneenschakeling van tupels
- Snijden van Tuple
- Een tupel verwijderen
Toegang tot Tupels
In Python-programmering zijn Tuples zijn onveranderlijk en bevatten meestal een reeks heterogene elementen waartoe toegang wordt verkregen uitpakken of indexering (of zelfs op attribuut in het geval van benoemde tupels). Lijsten zijn veranderlijk en hun elementen zijn doorgaans homogeen en toegankelijk door de lijst te doorlopen.
Opmerking: Bij het uitpakken van tupel moet het aantal variabelen aan de linkerkant gelijk zijn aan een aantal waarden in gegeven tupel a.
Python3 # Accessing Tuple # with Indexing Tuple1 = tuple('Geeks') print('
First element of Tuple: ') print(Tuple1[0]) # Tuple unpacking Tuple1 = ('Geeks', 'For', 'Geeks') # This line unpack # values of Tuple1 a, b, c = Tuple1 print('
Values after unpacking: ') print(a) print(b) print(c)>
Uitgang:
First element of Tuple: G Values after unpacking: Geeks For Geeks>
Tijdcomplexiteit: O(1)
Ruimtecomplexiteit: O(1)
Aaneenschakeling van tupels
Aaneenschakeling van tuple is het proces waarbij twee of meer tupels worden samengevoegd. Aaneenschakeling gebeurt met behulp van de operator ‘+’. Aaneenschakeling van tupels gebeurt altijd vanaf het einde van de oorspronkelijke tupel. Andere rekenkundige bewerkingen zijn niet van toepassing op Tuples.
Opmerking- Alleen dezelfde datatypes kunnen worden gecombineerd met concatenatie, er ontstaat een fout als een lijst en een tupel worden gecombineerd.
# Concatenation of tuples Tuple1 = (0, 1, 2, 3) Tuple2 = ('Geeks', 'For', 'Geeks') Tuple3 = Tuple1 + Tuple2 # Printing first Tuple print('Tuple 1: ') print(Tuple1) # Printing Second Tuple print('
Tuple2: ') print(Tuple2) # Printing Final Tuple print('
Tuples after Concatenation: ') print(Tuple3)>
Uitgang:
Tuple 1: (0, 1, 2, 3) Tuple2: ('Geeks', 'For', 'Geeks') Tuples after Concatenation: (0, 1, 2, 3, 'Geeks', 'For', 'Geeks')>
Tijdcomplexiteit: O(1)
Hulpruimte: O(1)
Snijden van Tuple
Het segmenteren van een Tuple wordt gedaan om een specifiek bereik of segment van subelementen uit een Tuple op te halen. U kunt ook segmenteren naar lijsten en arrays. Indexeren in een lijst resulteert in het ophalen van een enkel element, terwijl Slicing het mogelijk maakt een reeks elementen op te halen.
multithreading in Java
Opmerking- Negatieve incrementwaarden kunnen ook worden gebruikt om de reeks tupels om te keren.
# Slicing of a Tuple # Slicing of a Tuple # with Numbers Tuple1 = tuple('GEEKSFORGEEKS') # Removing First element print('Removal of First Element: ') print(Tuple1[1:]) # Reversing the Tuple print('
Tuple after sequence of Element is reversed: ') print(Tuple1[::-1]) # Printing elements of a Range print('
Printing elements between Range 4-9: ') print(Tuple1[4:9])>
Uitgang:
Removal of First Element: ('E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S') Tuple after sequence of Element is reversed: ('S', 'K', 'E', 'E', 'G', 'R', 'O', 'F', 'S', 'K', 'E', 'E', 'G') Printing elements between Range 4-9: ('S', 'F', 'O', 'R', 'G')>
Tijdcomplexiteit: O(1)
Ruimtecomplexiteit: O(1)
Een tupel verwijderen
Tuples zijn onveranderlijk en daarom is het niet mogelijk om een deel ervan te verwijderen. Het volledige tupel wordt verwijderd door het gebruik van de del() methode.
Opmerking- Het afdrukken van Tuple na verwijdering resulteert in een fout.
Python # Deleting a Tuple Tuple1 = (0, 1, 2, 3, 4) del Tuple1 print(Tuple1)>
Uitvoer
Traceback (most recent call last): File '/home/efa50fd0709dec08434191f32275928a.py', line 7, in print(Tuple1) NameError: name 'Tuple1' is not defined>
Ingebouwde methoden
Ingebouwde methode | Beschrijving |
---|---|
inhoudsopgave( ) | Zoek in het tupel en retourneert de index van de gegeven waarde waar deze beschikbaar is |
graaf( ) | Retourneert de frequentie waarmee een opgegeven waarde voorkomt |
Ingebouwde functies
Ingebouwde functie | Beschrijving |
---|---|
alle() | Retourneert waar als alle elementen waar zijn of als tupel leeg is |
elk() | retourneert waar als een element van het tupel waar is. als tupel leeg is, retourneer dan false |
alleen() | Retourneert de lengte van de tupel of de grootte van de tupel |
opsommen() | Retourneert het object van tupel |
maximaal() | retourneer het maximale element van een gegeven tupel |
min() | retourneert het minimumelement van een gegeven tupel |
som() | Somt de getallen in het tupel op |
gesorteerd() | voer elementen in de tuple in en retourneer een nieuwe gesorteerde lijst |
tupel() | Converteer een iterabele naar een tupel. |
Tuples VS-lijsten:
Overeenkomsten | Verschillen |
Functies die voor zowel lijsten als tupels kunnen worden gebruikt: len(), max(), min(), sum(), any(), all(), gesorteerd() | Methoden die niet kunnen worden gebruikt voor tupels: append(), insert(), verwijder(), pop(), clear(), sort(), reverse() css vetgedrukt |
Methoden die gebruikt kunnen worden voor zowel lijsten als tupels: tel(), Index() | over het algemeen gebruiken we ‘tuples’ voor heterogene (verschillende) datatypen en ‘lijsten’ voor homogene (soortgelijke) datatypen. |
Tupels kunnen in lijsten worden opgeslagen. | Het doorlopen van een ‘tupel’ gaat sneller dan in een ‘lijst’. |
Lijsten kunnen in tupels worden opgeslagen. | 'Lijsten' zijn veranderlijk, terwijl 'tuples' onveranderlijk zijn. |
Zowel ‘tuples’ als ‘lijsten’ kunnen worden genest. | Tuples die onveranderlijke elementen bevatten, kunnen als sleutel voor een woordenboek worden gebruikt. |
Recente artikelen over Tuple
Tuples-programma's
- Druk unieke rijen af in een bepaalde Booleaanse tekenreeks
- Programma om alle mogelijke geldige IP-adressen uit een gegeven string te genereren
- Python Dictionary om spiegeltekens in een string te vinden
- Genereer twee uitvoerreeksen, afhankelijk van het voorkomen van een teken in de invoerreeks in Python
- Python groupby-methode om alle opeenvolgende duplicaten te verwijderen
- Converteer een lijst met tekens naar een tekenreeks
- Verwijder lege tupels uit een lijst
- Een tupel omkeren
- Python Stel symmetrische_verschil() in
- Converteer een lijst met tupels naar een woordenboek
- Sorteer een tuple op zijn float-element
- Tel het voorkomen van een element in een Tuple
- Tel de elementen in een lijst totdat een element een Tuple is
- Sorteer Tuples in oplopende volgorde op een willekeurige sleutel
- Genoemdtupel in Python
Handige links:
- Uitvoer van Python-programma's
- Recente artikelen over Python Tuples
- Meerkeuzevragen – Python
- Alle artikelen in Python Categorie