Python Tuples

  • Noah Scott
  • 0
  • 4172
  • 1199
>

Invoering

Tuples zijn onveranderlijke datasets die zijn opgebouwd uit verschillende soorten data. Hoewel tupels erg op lijsten lijken, verschillen ze op die belangrijke manieren.
Tuples kunnen niet worden gewijzigd nadat ze zijn gemaakt. De gegevens die ze bevatten, kunnen worden doorgegeven aan een ander tupel, maar het oorspronkelijke tupel kan niet worden gewijzigd. Dit betekent dat tuples geen methoden hebben om ze te manipuleren zoals lijsten, omdat ze niet kunnen worden gemanipuleerd.
Net als lijsten kunnen tuples ook gegevens van verschillende typen bevatten. Tuples kunnen strings, gehele getallen, floats, booleans en zelfs lijsten bevatten. Omdat tuples onveranderlijk zijn, zijn ze niet bedoeld om te worden gemanipuleerd, dus datatypes doen er lang niet zo veel toe.
Dus, waar zijn tupels dan eigenlijk goed voor? Het antwoord is vooral opslag. Tuples zijn geweldig voor het opslaan van sets informatie die niet hoeven of niet te veranderen. Projecten zoals het Django-webframework gebruiken tuples om bijvoorbeeld instellingen op te slaan.

Tuples maken

Het maken van tupels lijkt veel op het maken van een lijst met waarden die er al in staan. Het zou zinloos zijn om een ​​lege tuple te maken, omdat ze niet kunnen worden gewijzigd. In tegenstelling tot lijsten gebruiken tupels ook gewone haakjes om hun gegevens in te sluiten.
 file_directories = ('/ home / user / Pictures', '/ var / www / siteroot / uploads', '/ var / www / siteroot / staticfiles',) 
Het bovenstaande voorbeeld is vergelijkbaar met een configuratieregel die je in een programma als Django kunt zien. Een set bestandsmappen is niet iets waarvan je wilt dat het programma het kan veranderen, dus worden ze door de gebruiker hard gecodeerd in een configuratiebestand. De gebruiker kan ze nog steeds wijzigen, maar het programma is dat niet.
Er is iets anders dat er niet is. Achter de laatste invoer staat een komma. In tuples moet elk element worden gevolgd door een komma, ongeacht de positie.
Nogmaals, een tuple hoeft niet allemaal hetzelfde op te slaan. Het onderstaande voorbeeld is een onzinnige demonstratie daarvan, maar is nog steeds geldig Python.
 random_junk = ('Bacon', 7, True, 11, 'Your mother was a hamster!',) 

Tuples gebruiken

Tuples gedragen zich meestal als beperkte lijsten. Ze kunnen veel van dezelfde basisdingen doen, maar missen veel van de meer geavanceerde functionaliteit die de inhoud van de lijst wijzigt.

Navigeren door Tuples

Navigeren door een tuple is net als navigeren door een lijst. Probeer toegang te krijgen tot een aantal elementen van dat ongewenste tuple.
 random_junk = ('Bacon', 7, True, 11, 'Your mother was a hamster!',) print (random_junk [2]) 
Indexen zijn beter voorspelbaar in tupels omdat de waarden niet veranderen. Zelfs nog, u kunt nog steeds achteruit navigeren door een tupel.
 random_junk = ('Bacon', 7, True, 11, 'Your mother was a hamster!',) print (random_junk [-2]) 

Lengte van Tuples

De len () methode werkt ook op tuples. Het werkt precies zoals het werkt met zowel strings als lijsten. Zet de lijst gewoon tussen haakjes.
 random_junk = ('Bacon', 7, True, 11, 'Your mother was a hamster!',) print (len (random_junk)) 
Net als bij lijsten kunt u ook de len () om door een tupel te navigeren.
 random_junk = ('Bacon', 7, True, 11, 'Je moeder was een hamster!',) print (random_junk [len (random_junk) - 1]) 

Gevolgtrekking

Tuples zijn een sequentiële structuur die is ontworpen voor opslag en categorisering. Ze zijn niet bedoeld om te worden gemanipuleerd zoals lijsten zijn, aangezien ze niet kunnen worden gewijzigd nadat ze zijn gemaakt. Ze kunnen echter verschillende gegevenstypen opslaan die gemakkelijk kunnen worden opgehaald. Als u op zoek bent naar het implementeren van een set gegevens in een programma dat niet mag worden gewijzigd en die mogelijk beschermd zou kunnen worden tegen verandering door het programma, dan is een tuple de juiste manier om te gaan.

Inhoudsopgave

  1. Python Introductie- en installatiehandleiding
  2. Python-bestanden en de interpreter
  3. Experimenteren met cijfers en tekst in Python
  4. Python-variabelen
  5. Werken met nummervariabelen in Python
  6. Python String Basics
  7. Geavanceerde Python-strings
  8. Python-opmerkingen
  9. Python-lijsten
  10. Python List-methoden
  11. Multidimensionale lijsten van Python
  12. Python Tuples
  13. Python Booleaanse operatoren
  14. Python If-verklaringen
  15. Python While Loops
  16. Python For Loops
  17. Python-woordenboeken
  18. Python geavanceerde woordenboeken
  19. Python-functies



Niemand heeft nog op dit artikel gereageerd.

Een verzameling nuttige informatie over het Linux-besturingssysteem en nieuwe technologieën
Nieuwe artikelen, praktische tips, gedetailleerde recensies en handleidingen. Voel je thuis in de wereld van het Linux-besturingssysteem