Python-gegevenstype - Tuple

  1. Voordelen van Tuple Over List
  2. Maak een Tuple
  3. Toegang tot Tuple-elementen
  4. Python Tuple-methoden
  5. Tuple ingebouwde functies :
  6. Tuple lidmaatschapscontrole
  7. Iterate Through a Tuple

In deze sectie zullen we introduceren hoe je tupels kunt maken en gebruiken.

Een tuple is vergelijkbaar met een lijst met het verschil dat de tuple onveranderlijk is, maar de lijst is veranderlijk.

Voordelen van Tuple Over List

  1. Tuples worden meestal gebruikt wanneer de elementen verschillende gegevenstypen hebben, terwijl lijsten worden gebruikt wanneer de elementen van hetzelfde gegevenstype zijn.
  2. Het doorlopen van tupels gaat sneller omdat je een tuple niet kunt bijwerken.
  3. Je kan de onveranderlijke elementen van de tuple als sleutel in het woordenboek gebruiken. Dit kan niet worden gedaan met een lijst.
  4. Tuples garanderen de bescherming van de gegevens omdat deze onveranderlijk zijn.

Maak een Tuple

Je kan een Python-tuple definiëren met behulp van haakjes () en afzonderlijke elementen met komma’s , . Een tuple kan elementen van elk gegevenstype hebben.

>>> x = (3, 'pink', 3+8j)
>>> print('x[0] =', x[0])
x[0] = 3
>>> print('x[0:2] =', x[0:2])
x[0:2] = (3, 'pink')
>>> x[0] = 4
TypeError: 'tuple' object does not support item assignment

Als de tuple slechts één element bevat, is het element bijvoorbeeld van het gegevenstype string, dan wordt de tuple niet als een tuple beschouwd, maar als een string. Zie onderstaand voorbeeld:

>>> x = ("Python")
>>> print(type(x))
<class 'str'>

Je kunt hier zien dat het gegevenstype in plaats van x is . Om er een tupel van te maken, wordt een volgkomma gebruikt als: str tuple

>>> x = "Python",
>>> print(type(x))
<class 'tuple'>

Toegang tot Tuple-elementen

De elementen van de tuple kunnen op een van de volgende manieren worden geopend:

Inhoudsopgave

Een indexoperator [] kan worden gebruikt om toegang te krijgen tot elementen van een tuple. De index van tuple begint vanaf 0. Als de index niet binnen bereik is (item niet gedefinieerd bij die index in de tuple), hebt u een IndexError . Hier moet worden opgemerkt dat index een geheel getal moet zijn, anders TypeError zal dit voorkomen.

>>> x = (3, 'pink', 3+8j)
>>> print(x[0])
3
>>> print(x[2])
(3+8j)

Negatieve index

Hetzelfde als de Python-lijst, je kan negatieve indexen gebruiken om toegang te krijgen tot tuple-elementen.

>>> l = (2, 4, 6, 8, 10)
>>> print(l[-1])
10
>>> print(l[-2])
8
>>> print(l[-3])
6

Plak

Een snij-operator : wordt gebruikt om een ​​reeks elementen uit een tuple te extraheren.

>>> l = (2, 4, 6, 8, 10)
>>> print(l[1:3])       #prints from location 1 to 3
(4, 6)
>>> print(l[:2])        #prints from the beginning to location 2
(2, 4)
>>> print(l[2:])        #prints elements from location 2 onwards
(6, 8, 10)
>>> print(l[:])     #prints entire list
(2, 4, 6, 8, 10)

Aaneengeschakelde Tuples

Twee tupels kunnen worden samengevoegd met behulp van de + operator.

>>> l = (2, 4, 6, 8, 10)
>>> print(l + (12, 14, 16)
(2, 4, 6, 8, 10, 12, 14, 16)

Een Tuple verwijderen

De elementen van een tuple kunnen niet worden verwijderd omdat tuples onveranderlijk zijn. Maar je kunt de hele tuple verwijderen met het del trefwoord :

l = (2, 4, 6, 8, 10)
del l

Python Tuple-methoden

Tupels hebben slechts twee methoden, omdat tupels onveranderlijk zijn:

methoden Beschrijving
tellen (a) wordt gebruikt om het aantal elementen terug te geven dat gelijk is aan a .
index (a) wordt gebruikt om de index van het eerste element gelijk aan te retourneren a

Tuple ingebouwde functies :

Hieronder staan ​​enkele ingebouwde functies die van toepassing tuple zijn om verschillende taken uit te voeren:

functies Beschrijving
all() keer terug True als alle elementen van de tuple zijn True . Het keert ook terug True wanneer de tuple leeg is.
any() keer terug True wanneer een element van de tuple is True . Het keert terug False wanneer de tuple leeg is.
enumerate() retourneer de index en de waarde van alle elementen van de tuple als een tuple. Het retourneert een enumerate object.
len() retourneer het aantal items in een tuple of de lengte van de tuple.
tuple() een reeks (tuple, set, string, woordenboek) omzetten in tuple.
max() geef het maximale aantal in de tuple terug.
min() geef het minimumaantal in de tuple terug.
sorted() geef een gesorteerde tupel terug.
sum() geeft de som van alle elementen van de tuple terug.

Tuple lidmaatschapscontrole

Het in trefwoord controleert of een item lid is van de tuple of niet. Zie onderstaande code-voorbeelden:

>>> l = (2, 4, 6, 8, 10)
>>> print(5 in l)
False
>>> print(2 in l
True

Iterate Through a Tuple

Je kunt een tuple doorlopen door een for lus te gebruiken :

l = (2, 4, 6, 8, 10)
for i in l:
    print(i)
2
4
6
8
10