Python

Hoe te werken met Python Tuples?

Hoe te werken met Python Tuples?
In dit artikel gaan we het hebben over tuples, een geordend en onveranderlijk gegevenstype (alleen-lezen). Het kan vergelijkbare of verschillende gegevenstype-elementen hebben en wordt tussen haakjes aangegeven ().

Syntaxis:

t = (1,2,0.5,'jki','hoi',6)

We moeten extra voorzichtig zijn wanneer we tuple met een enkel element declareren.

t = (2,)

Als we de komma (,) hier weglaten, is het een normale integer-variabele.

In het eerste voorbeeld is het type tuple.

In het tweede voorbeeld is het type integer.

Andere manier om een ​​tuple te declareren:

t = 1,2,3,4,'hallo'

Hoe de Python-interpreter binnen te gaan?

Open Linux-terminal en typ "Python", druk dan op enter zodat we python-interpreter zullen zien. Typ voor de python3+-versie "python3”, dit zijn de volgende informatie die we gaan zien op de terminal. Als we de python-versie willen controleren, typt u "python -v”.

Uitgang:

Python 3.5.0 (standaard, 20 sep. 2019, 11:28:25)
[GCC 5.2.0] op Linux
Typ "help", "copyright", "credits" of "licentie" voor meer informatie.
>>>

De volgende bewerkingen kunnen op tuple worden uitgevoerd:

Tuple Slice

Dit is handig als we slechts een deel van de tuple willen.

Opmerking: Tuple-index begint altijd vanaf 0. Tuple kan in voorwaartse en achterwaartse richting worden doorlopen (met behulp van negatieve index).

Voorbeeld:

t = (1,2,3,4,'hallo','goed',10.5)
Voorwaartse traverse index: [0,1,2,3… ]
reverse traverse index: [… ,-3,-2,-1] hier t[-1]=10.5, t[-2]="goed",
t[-3]=”hallo”, t[-4]=”4”,…

Syntaxis:

variabelenaam [start:stop:stap].

Hier, hou op is uitgesloten. Als we alleen bieden: begin, het haalt alle elementen uit begin naar het einde van de tupel. Als we alleen bieden: hou op, het zal uit de 0e index halen naar hou op inhoudsopgave. We kunnen beide weglaten begin en hou op, in dat geval moeten we ten minste dubbele punt (t[:]) opgeven. Als we niet voorzien stap waarde standaard, de waarde is 1.

Ex:

t = (1,2,3,4,5,'ik','hallo',10.5)

In dit voorbeeld willen we elementen "1,2,3,4" extraheren.

t1 = t[0:4]

Stel dat we elementen "3,4,5,'i','hi',10 . willen extraheren.5”

t1 = t1[2:8] of t1[2:]

Stel dat we elementen "2,3,4,5,'I','hi' " willen extraheren (met behulp van omgekeerde index)

t1 = t[-7:-1:]

Stel dat we een tuple willen omkeren

t1 = t[::-1]

Geneste Tupels

We kunnen tuple in een tuple declareren, i.e., geneste tupels.

t = (1,2, (3,4,5),6,7,('a','b','c'))

Beschouw geneste tuple als een andere tuple en de index begint ook vanaf 0.

We hebben toegang tot geneste tuples-elementen zoals hieronder::

  1. Zoek geneste tuple-index in hoofd-tuple
  2. Zoek geneste tuple-index

Ex:

In het onderstaande voorbeeld willen we "3" extraheren uit geneste tuple. Hier is de belangrijkste tuple-index "t[2]", en geneste tuple "(3,4,5)" -index is "0". Dus de laatste uitdrukking is "t[2][0]".

In het tweede voorbeeld hebben we "b" geëxtraheerd uit geneste tuple met de uitdrukking "t[5][1]".

Lengte

Deze methode retourneert het aantal elementen in tuple.

Syntaxis:

len (variabel)

Toegang tot tuple per element met behulp van lus

Syntaxis:

Voor variabele in tupelvariabele:

print(variabele)

Herhaling

Dit is handig als we de tuple voor een gegeven nummer willen herhalen.

Syntaxis:

variabel * aantal herhalingen

Voorbeeld:

t * 2

Hier wordt de tuple 2 keer herhaald, zoals hieronder weergegeven.

Aaneenschakeling

Dit koppelt of combineert 2 tupels.

Syntaxis:

t3 = t1 + t2

Zoekelement in een tuple

Dit retourneert "True" als het element gevonden in tuple anders "False" retourneert.

Syntaxis:

Element in tupel
Element niet in tupel

Inhoudsopgave

Deze methode wordt gebruikt om de index van het element in tuple te vinden. Als gevonden wordt "index van het element" geretourneerd, anders wordt de foutuitzondering van de waarde verhoogd.

Syntaxis:

variabele.index(element, beg=0,end=len(string))

tel

Deze methode wordt gebruikt om het voorkomen van elementen in tuple te tellen.

Syntaxis:

variabele.tel(element)

Tupel verwijderen

We kunnen geen individuele elementen uit tupels verwijderen omdat het onveranderlijk is. Maar we kunnen hele tuple verwijderen.

Syntaxis:

del variabele

In het bovenstaande voorbeeld hebben we tuple t gedeclareerd en t . afgedrukt. Daarna hebben we een tuple verwijderd met "del t” en probeerde tuple af te drukken. Het genereert een nameerror-uitzondering omdat "tupel t” bestaat niet.

Minimum

Deze methode wordt gebruikt om de minimale waarde van het element in een tuple te vinden.

Syntaxis:

min (variabel)

Maximaal

Deze methode wordt gebruikt om de minimale waarde van het element in een tuple te vinden.

Syntaxis:

max(variabele)

Vergelijk 2 tupels

Deze methode wordt gebruikt om elementen van 2 tupels te vergelijken.

  1. Retourneer 0 als elementen van beide tupels gelijk zijn
  2. Retourneert 1 als elementen van de eerste tupel groter zijn dan de tweede tupel
  3. Retourneer -1 als elementen van de eerste tuple kleiner zijn dan de tweede tuple

Syntaxis:

cmp(tuple1, tuple2)

Als elemententypen niet overeenkomen, wordt het element geconverteerd naar int-type.

Tupels worden index voor index vergeleken. de 1st element van de 1st tupel wordt vergeleken met de 1st element van de 2nd tupel. Als ze niet gelijk zijn, is dit het resultaat van de vergelijking, anders de 2nd element wordt beschouwd, dan is de 3rd element, enzovoort.

Conclusie

Tuple is een onveranderlijk gegevenstype en elke bewerking die we uitvoeren, moet worden opgeslagen in een andere tuple-variabele. Het is sneller in vergelijking met de andere gegevenstypen (bijvoorbeeld: lijst, woordenboek). Omdat tuple onveranderlijk is in ons programma, zullen de gegevens niet de hele levenscyclus van de software veranderen, we kunnen tuple-achtige systeemconfiguratiegegevens gebruiken.

Het bovenstaande is de meest voorkomende en algemeen gebruikte bewerking op tuple. Als we willen controleren welke bewerkingen voor tuple worden ondersteund, typt u dir (tupel) op tolk en druk op enter. Het zal alle methoden/functie weergeven. Als we de documentatie voor de tuple-methode/functie willen controleren, typt u hulp (tupel) en druk op enter.

Top 10 spellen om te spelen op Ubuntu
Het Windows-platform is een van de dominante platforms voor gaming geweest vanwege het enorme percentage games dat tegenwoordig wordt ontwikkeld om Wi...
5 beste arcade-spellen voor Linux
Tegenwoordig zijn computers serieuze machines die worden gebruikt om te gamen. Als je de nieuwe hoge score niet kunt halen, weet je wat ik bedoel. In ...
Strijd om Wesnoth 1.13.6 Ontwikkeling vrijgegeven
Strijd om Wesnoth 1.13.6 die vorige maand werd uitgebracht, is de zesde ontwikkelingsrelease in de 1.13.x-serie en het levert een aantal verbeteringen...