python tuple tutorial with hands examples
Verken het concept van Tuple in Python en Tuple vs List in deze tutorial met voorbeelden:
In Python hebben we vier soorten gegevensverzameling, zoals hieronder vermeld:
- Lijst
- Set
- Woordenboek
- Tuple
In deze tutorial zullen we dieper ingaan op Tuple in Python en zijn verschillende bewerkingen. Mis het niet om onze Volledige reeks Python-zelfstudies
In Python is het tuple een datastructuur en lijkt het op een array die wordt gebruikt om meerdere data tegelijk op te slaan. Als je ervaring hebt met andere programmeertalen zoals Java, C, C ++, etc., dan ben je bekend met het concept van arrays, dus tuple is bijna hetzelfde als arrays.
Wat je leert:
- Wat is een Tuple?
- Tuple versus lijst
- Een tupel maken
- Toegang krijgen tot waarden in Tuple
- Negatieve indexering
- Het tupel snijden
- Een tupel veranderen
- Lijst omzetten in Tuple
- Tuple converteren naar String
- Sorteer Tuple in Python
- De Tuple inpakken en uitpakken
- NamedTuple
- Retourneer Tuple
- Tuple-index buiten bereik
- Het tuple verwijderen
- Basis Tuple-bewerkingen
- Ingebouwde Tuples-methoden
- Gevolgtrekking
- Aanbevolen literatuur
Wat is een Tuple?
Een Tuple is een gegevensstructuur die wordt gebruikt om meerdere gegevens tegelijk op te slaan. De gegevens die in een tuple zijn opgeslagen, zijn heterogeen en dit maakt het inderdaad de krachtigste functie van de tuple in Python. We kunnen meerdere gegevens van verschillende gegevenstypen zoals String, Integers en objecten ook in een enkele tupel opslaan.
Een tuple is onveranderlijk in Python, dus gegevens kunnen niet worden gewijzigd nadat ze zijn toegewezen.
Gegevens die in een tuple zijn opgeslagen, worden benaderd met behulp van hun index, want de tuple-index start altijd vanaf nul. Elk element heeft een specifieke plaats in het tupel en al die gegevens zijn toegankelijk met behulp van de index.
Tuple versus lijst
- Lijst in Python is veranderlijk (waarden kunnen worden gewijzigd) terwijl Tuple onveranderlijk is (waarden kunnen niet worden gewijzigd)
- In vergelijking met de lijstgegevensstructuur biedt tuple minder functies in Python.
- Omdat tuples onveranderlijk zijn, verhoogt het de prestatie, aangezien iteratie in een tuple sneller is in vergelijking met de lijst.
Een tupel maken
Gegevens in een tuple worden opgeslagen met door komma's gescheiden gegevens en staan tussen haakjes (). Tuples kunnen een willekeurig aantal items van verschillende typen bevatten.
Syntaxis:
Voorbeeld 1
Voorbeeld: 2
Voorbeeld: 3
Voorbeeld: 4
Als we de bovenstaande voorbeelden bekijken, hebben we items van verschillende gegevenstypen opgeslagen met door komma's gescheiden waarden, waarbij 2 en 5 van het type Integer zijn, 4.5 van het type float en ‘Hi’ van het type String. We kunnen ook een lege tuple declareren.
wat zijn enkele goede anime-websites
We kunnen ook een lijst of tupel binnen een tuple declareren, en dit wordt geneste tupel genoemd.
Voorbeeld: 5
Uitgang:
De inhoud van tuple is: (‘Python’, [2, 4, 6], (4, 5.6, ‘Hi’))
Als je het bovenstaande voorbeeld bekijkt, hebben we een lijst en een tupel binnen een ander tupel gedeclareerd.
Als het tupel slechts één element bevat, wordt het niet als een tupel beschouwd. Het moet een komma achteraan zijn om de tolk te specificeren dat het een tupel is.
Laten we eens kijken, in het onderstaande voorbeeld
Voorbeeld: 6
Uitgang:
Het type my_tuple is:
Het type my_tuple is:
Het type my_tuple is:
Toegang krijgen tot waarden in Tuple
Er zijn verschillende manieren waarop we toegang kunnen krijgen tot de items die aanwezig zijn in de tuple in Python. Met behulp van een index hebben we toegang tot de elementen van het tupel. De index begint bij 0 en de index moet altijd een geheel getal zijn. Als we een andere index gebruiken dan een geheel getal zoals float, zal dit resulteren in TypeError.
Voorbeeld 1
Uitgang:
Tuple is: (3. 5. 6.7, 'Python')
In het bovenstaande voorbeeld hebben we het tupel rechtstreeks afgedrukt met de afdrukfunctie en hebben we geen toegang tot de afzonderlijke elementen van het tupel.
Laten we de afzonderlijke elementen van het tupel bekijken.
Voorbeeld: 2
Uitgang:
Het derde element van de Tuple is: 6.7
Voorbeeld: 3
Uitgang:
Het eerste element van de Tuple is: 3
Laatste element van de Tuple is: ‘Python’
We hebben ook toegang tot de items die aanwezig zijn in de geneste tupel met behulp van geneste indexering.
Voorbeeld: 4
Uitgang:
Het eerste element van het tupel is: ‘y’
Items aanwezig in een andere lijst of tupel zijn: 5.6
Zoals besproken in het Python List-zelfstudie de waarden in de geneste lijst worden opgeslagen in de vorm van een matrix, op dezelfde manier volgt Tuple hetzelfde concept.
P y t h o n
2 4 6
4 5.6 Hallo
Dus als we proberen toegang te krijgen tot Tuple [0] [1], zal het naar de 1 wijzenstrij en 2ndkolom zodat de gegevens ‘y’ zijn.
Evenzo, wanneer we proberen toegang te krijgen tot Lijst [2] [1], zal het naar de 3 wijzenrdrij en 2ndkolom, dus de gegevens zijn 5.6
Notitie:Het bovenstaande concept werkt alleen als u probeert toegang te krijgen tot de items van het tupel met behulp van de geneste indexering.
Negatieve indexering
We hebben ook toegang tot gegevens met behulp van een negatieve index. Een negatieve index begint altijd bij -1 en -1 verwijst naar het laatste element en -2 verwijst naar het laatste tweede item en dus verder.
Onthoud altijd dat positieve indexering wordt gebruikt om de items van een tuple voorwaarts te herhalen, terwijl negatieve indexering de achterwaartse manier volgt.
Voorbeeld 1
Uitgang:
Laatste element van de tupel is: 7.8
Voorbeeld: 2
Uitgang:
Het eerste element van het tupel is: 3
Het tupel snijden
Met behulp van de slice-operator (:) hebben we toegang tot een reeks elementen uit het tupel.
Voorbeeld 1
Uitgang:
Elementen van 2e tot 5e is: (2.5, 3, 4.9, 5)
Elementen die beginnen met de 4e zijn: (1, 2.5, 3, 4.9)
Elementen 4e tot einde is: (4.9, 5, 6, ‘Python’)
Elementen van begin tot eind zijn: (1, 2.5, 3, 4.9, 5, 6, ‘Python’)
We hebben ook toegang tot de elementen die aanwezig zijn in het tuple met for-lus.
Voorbeeld: 2
Uitgang:
1
twee
3.5
5
'Hoi'
Een tupel veranderen
Zoals we weten, zijn Tuples onveranderlijk in Python, daarom kunnen gegevens niet worden gewijzigd, maar lijsten zijn veranderlijk. Aldus kunnen lijsten die aanwezig zijn in tuples (geneste tuple) worden gewijzigd.
Voorbeeld 1
Uitgang:
Oorspronkelijke tupel is: (3, 4.5, [4, 5, 6])
Bijgewerkte Tuple is: (3, 4.5, [2, 5, 6])
We kunnen de functie append () of extension () niet gebruiken in de Tuple, aangezien tuples onveranderlijk zijn. U kunt ook de functie remove () of pop () niet gebruiken.
Lijst omzetten in Tuple
We kunnen een lijst converteren naar Tuple met behulp van een ingebouwde Python-functie genaamd tuple ().
Syntaxis:
De functie Tuple () accepteert één argument en het argument moet de naam van de lijstvariabele zijn.
Voorbeeld 1
Uitgang:
Oorspronkelijke lijst is: [2, 4, 5.6, 'Hallo']
Na omzetting naar tuple is: (2, 4, 5.6, 'Hallo')
Tuple converteren naar String
We kunnen Tuple ook op 2 manieren naar String converteren.
Aanpak: 1
Met behulp van de ingebouwde methode join () van String kunnen we Tuple naar String converteren.
Voorbeeld 1
Uitgang:
Alvorens te converteren naar String: (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’)
Na het converteren naar String: ‘Python’
Aanpak: 2
reduce () methode van de functools wordt gebruikt om Tuple naar String te converteren. Deze methode voegt het teken dat aanwezig is in het tupel samen en produceert een string.
Voorbeeld: 2
Uitgang:
Alvorens te converteren naar String: (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’)
Na het converteren naar String: ‘Python’
Notitie: U kunt Tuple alleen naar String converteren als de Tuple tekens bevat. Als de tuple een item van het type integer of float bevat, wordt er een fout gegenereerd.
Voorbeeld: 3
Uitgang:
Alvorens te converteren naar String: (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’, 4, 6.5)
Hertraceren (meest recente oproep als laatste)
Bestand '', regel 1, in
str = ”.join (Tuple)
TypeError: sequentie-item 6: verwachte str-instantie, int gevonden
Sorteer Tuple in Python
In python hebben we een ingebouwde functie genaamd gesorteerd () om de elementen van het tupel te sorteren.
Syntaxis:
De gesorteerde () methode accepteert één argument dat een variabelenaam is.
Voorbeeld 1
Uitgang:
Voor het sorteren is de Tuple: (2, 4, 6, 1, 4, 7.8, 2.7)
Na het sorteren is de Tuple: [1, 2, 2.7, 4, 4, 6, 7.8]
De Tuple inpakken en uitpakken
Python biedt een belangrijke functie die inpakken en uitpakken wordt genoemd. Bij het inpakken plaatsen we de waarde in een tupel, maar bij het uitpakken extraheren we al die waarden die in de tupels zijn opgeslagen in variabelen.
Voorbeeld 1
Uitgang:
VPN instellen voor kodi
Verpakte tuples zijn: ('John', 23567, 'Software Engineer')
De naam van de werknemer is: John
Werknemers-ID is: 23567
De titel van de werknemer is: Software Engineer
Als u in het bovenstaande geval in regel 2 opmerkt, pakken we de tuple uit in enkele variabelen.
Notitie: Het aantal items in het tupel moet gelijk zijn aan het aantal variabelen in het uitgepakte tupel.
NamedTuple
Python biedt een speciaal type functie genaamd namedtuple () die afkomstig is van de verzamelingsmodule.
Benoemde Tuples zijn vergelijkbaar met een woordenboek dat sleutels en waarden bevat. Maar het verschil is dat we in het woordenboek alleen toegang hebben tot de waarde met behulp van de sleutel, maar NamedTuple ondersteunt toegang vanaf zowel de waarde als de sleutel.
Er zijn drie manieren waarop we toegang kunnen krijgen tot de waarden van nemaedtuple ().
- Toegang via index
- Toegang met sleutel
- Toegang via de methode getattr ()
Voorbeeld 1
Uitgang:
De naam van de werknemer is: John
Werknemers-ID is: 23567
De titel van de werknemer is: Software Engineer
We hebben ook drie ondersteunde conversiebewerkingen voor de functie namedtuples ().
- _maken()
- _asdict ()
- ** (dubbele start) operator
Voorbeeld: 2
Uitgang:
Medewerker (naam = ’Mathew’, ID = ’45783 ′, Title =’ Softwareontwikkelaar ’)
OrderedDict ([(‘name’, ‘John’), (‘ID’, ‘23567’), (‘Title’, ‘Software Engineer’)])
Medewerker (naam = ’Helen’, ID = 56873, Title = ’Test Lead’)
Retourneer Tuple
We kunnen de verzameling waarden of tupels retourneren met behulp van de return-instructie.
Voorbeeld 1
Uitgang:
Medewerker detail is: (‘John’, 23567, ‘Software Engineer’)
Tuple-index buiten bereik
Index buiten bereik is een van de meest voorkomende uitzonderingen die we krijgen als we met Tuples of lijst werken. Deze uitzondering treedt meestal op wanneer u probeert toegang te krijgen tot een item buiten het tuple-bereik, wat betekent dat de tuples slechts 3 elementen bevatten en u probeert toegang te krijgen tot de 4thelement dan zal het de tuple-index buiten de bereikuitzondering halen.
Voorbeeld 1
Uitgang:
Hertraceren (meest recente oproep als laatste)
Bestand '', regel 1, in
Tuple [4]
IndexError: tuple-index buiten bereik
Als je in het bovenstaande voorbeeld observeert, proberen we toegang te krijgen tot het element dat aanwezig is op de 5thposition, maar er is daar geen element aanwezig, dus het gooit de tuple-index buiten het bereik uitzondering.
Het tuple verwijderen
We kunnen geen individuele elementen uit het tupel verwijderen, aangezien tupels onveranderlijk zijn. De enige manier om de elementen uit het tupel te verwijderen, is door het hele tupel te verwijderen.
Python biedt een ingebouwde functie ‘del’ om het hele tupel te verwijderen.
Voorbeeld 1
Uitgang:
Voordat u het tuple verwijdert: (2, 4.5, 'Python')
Hertraceren (meest recente oproep als laatste)
Bestand '', regel 1, in
print ('After Deleting the tuple:', Tuple)
NameError: naam ‘Tuple’ is niet gedefinieerd
In het bovenstaande voorbeeld proberen we na het verwijderen van de tuple de tuple af te drukken, maar deze bestaat niet meer. Daarom gooit het NameError.
Basis Tuple-bewerkingen
Met behulp van tupels kunnen we enkele basisbewerkingen uitvoeren, zoals aaneenschakeling, herhaling, enz.
Laten we alle basisbewerkingen bekijken met enkele voorbeelden.
Voorbeeld: 1 - Tuple-aaneenschakeling
We kunnen de tupels samenvoegen met de ‘+’ operator.
Uitgang:
Tuple 1 is: (3, 5, 'Hallo')
Tuple 2 is: (5.6, 1, 'Python')
Aaneenschakeling van Tuple 1 en Tuple 2 is: (3, 5, ‘Hallo’, 5.6, 1, ‘Python’)
Voorbeeld: 2 - Tuple herhaling
Tupelherhaling betekent dat de elementen van de tupels meerdere keren worden herhaald. Dit kan worden bereikt met de ‘*’ -operator.
Uitgang:
interviewvragen en antwoorden van het kwaliteitscentrum
Vóór de herhaling is het tupel: (3, 1, 5.6, 'Python')
Na de herhaling is de tuple: (3, 1, 5.6, 'Python', 3, 1, 5.6, 'Python', 3, 1, 5.6, 'Python')
Voorbeeld: 3 - Lidmaatschapsoperator
Met behulp van de ‘in’ -operator kunnen we controleren of een bepaald element aanwezig is in het Tuple. Het retourneert de Booleaanse waarde True als het element aanwezig is in de tuple en geeft False terug als het element niet aanwezig is.
Uitgang:
Is element 2 aanwezig in Tuple: True
Ingebouwde Tuples-methoden
Python biedt een aantal ingebouwde methoden voor tuples, zoals beschreven in de onderstaande tabel.
Methoden | Omschrijving |
---|---|
ieder() | Geeft True terug als een element aanwezig is in een tupel en geeft False terug als het tupel leeg is |
min () | Retourneert het kleinste element (geheel getal) van de Tuple |
max () | Retourneert het grootste element (geheel getal) van de tupel |
len () | Retourneert de lengte van het tupel |
gesorteerd () | Wordt gebruikt om alle elementen van de Tuple te sorteren |
som() | Geeft de som van alle elementen (gehele getallen) van de tupels terug |
Laten we eens kijken hoe we alle methoden kunnen gebruiken met een voorbeeld.
Voorbeeld: 1 - elke () methode
Uitgang:
Zijn er elementen aanwezig in Tuple: True
Zijn er elementen aanwezig in Tuple1: False
Voorbeeld: methode 2 - min ()
Uitgang:
Kleinste element in de tupels is: 3
Voorbeeld: 3 - max () methode
Uitgang:
Het grootste element in de tupels is: 8
Voorbeeld: 4 - len () methode
Uitgang:
Lengte van het tupel is: 4
Voorbeeld: 5 - gesorteerde () methode
Uitgang:
Gesorteerd geheel getal is: (1, 2, 3,5, 4, 6)
Gesorteerd karakter is: (‘a’, ‘e’, ‘i’, ‘o’, ‘u’)
Voorbeeld: 6 - sum () - methode
Uitgang:
De som van alle getallen in de tupels is: 22,6
Gevolgtrekking
Een tuple is een van de gegevenstypen in Python, ook wel gegevensstructuur genoemd.
Een Python Tuple wordt gebruikt om een groot aantal waarden van elk gegevenstype op te slaan in één enkele variabele. Tuples zijn onveranderlijk, dus het verhoogt de prestaties bij het benaderen van de waarden van het tupel.
Als u met tuples werkt, is het verplicht om alle ingebouwde tuples-methoden te onthouden.
Ik hoop dat je een enorme kennis zou hebben opgedaan over het concept van Tuple in Python !!
Aanbevolen literatuur
- Python DateTime-zelfstudie met voorbeelden
- Python-zelfstudie voor beginners (hands-on GRATIS Python-training)
- Python Main Function-zelfstudie met praktische voorbeelden
- Diepgaande Eclipse-zelfstudies voor beginners
- Python String-functies
- Python String Split-zelfstudie
- JAVA-zelfstudie voor beginners: 100+ praktische Java-videotutorials
- Python-variabelen