Tupels maken en gebruiken in Python

Tupels maken en gebruiken in Python

Een tuple is een verzameling onveranderlijke Python-objecten. Het kan elementen van elk willekeurig gegevenstype bevatten (integer, string, float, list, etc.), wat het een flexibele en krachtige datastructuur maakt. Het maakt deel uit van de Python-kerntaal en wordt veel gebruikt in Python-programma's en -projecten.





Een tupel maken

Een tuple in Python kan worden gemaakt door alle door komma's gescheiden elementen tussen haakjes te plaatsen () .





t1 = (1, 2, 3, 4)
t2 = ('Make', 'Use', 'Of')
t3 = (1.2, 5.9, 5.4, 9.3)

Elementen van de tupel zijn onveranderlijk en geordend. Het staat dubbele waarden toe en kan een willekeurig aantal elementen hebben. Je kunt zelfs een lege tupel maken. De elementen van een tuple kunnen van elk gegevenstype zijn (integer, float, strings, tuple, etc.).





Een lege tuple maken

Een lege tupel kan worden gemaakt door lege haakjes voor openen en sluiten te gebruiken.

emptyTuple = ()

Een tuple maken met een enkel element

Om een ​​tuple te maken met slechts 1 element, moet je a . toevoegen paragraaf na het element om het door Python als een tuple te laten herkennen.



# t1 is a tuple
t1 = ( 3.14, )
print( type(t1) )
# prints
# t2 is not a tuple
t2 = ( 3.14 )
print( type(t2) )
# prints

Opmerking: type() Functie retourneert het klassetype van het object dat als parameter is doorgegeven.

Door geen komma te gebruiken na het element resulteert in het klassetype van t2 als 'float', dus het is verplicht om een ​​komma na het element te gebruiken bij het maken van een tuple met een enkele waarde.





Een tuple maken met verschillende gegevenstypen

Elementen van de tupel kunnen van elk gegevenstype zijn. Deze functie maakt de tuple veelzijdig.

hoe de levensduur van de batterij van Android-telefoons te verlengen
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])

Een Tuple maken met behulp van de tuple() Constructor

Tupels kunnen ook worden gemaakt met de tupel() aannemer. Met behulp van de tuple()-constructor kun je reeksen zoals lijst/woordenboek converteren naar een tuple.





tup1 = tuple( (1, 2, 3) )
print( tup1 )
# prints
(1, 2, 3)

Een geneste tuple maken

Tupels kunnen gemakkelijk in de andere tupels worden genest. Je kunt de tuple nesten op elk gewenst niveau.

tup1 = (1, 2, 3)
tup2 = ( 'Hello', tup1, 45 )
print( tup2 )
# prints
('Hello', (1, 2, 3), 45)

Toegang tot elementen in een tuple

U kunt toegang krijgen tot tuple-elementen met behulp van het indexnummer tussen de vierkante haken. Indexnummer begint bij 0. Tuple ondersteunt ook negatieve indexering:

  • -1: wijst naar het laatste element
  • -2: wijst naar het voorlaatste element enzovoort
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
print( tup1[0] )
print( tup1[5] )
print( tup1[-1] )
print( tup1[-9] )
# prints
M
S
F
M

Een tuple snijden

U kunt toegang krijgen tot een reeks elementen in een tupel met behulp van de dubbele punt : exploitant. Tuple ondersteunt ook het snijden met behulp van negatieve indexen.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Prints elements from index 1(included) to index 6(excluded)
print( tup1[1:6] )
# Prints elements from start to index 8(excluded)
print( tup1[:8] )
# Prints elements from index 3(included) to the end
print( tup1[3:] )
# Prints elements from index -4(included) to index -1(excluded)
print( tup1[-4:-1] )
# prints
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')

Controleren of een element in een tuple bestaat

U kunt controleren of een element in een tuple bestaat met behulp van de in trefwoord.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
if 'M' in tup1:
print('Yes, the element M exists in the tuple')
else:
print('Element not found in the tuple !!')

# prints
Yes, the element M exists in the tuple

Tupels bijwerken

Omdat tuples onveranderlijk zijn, is het niet mogelijk om hun waarde te wijzigen. Python gooit een TypeError als je probeert de tuple bij te werken.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1[0] = 'Z'
# Following error is thrown
tup1[0] = 'Z'
TypeError: 'tuple' object does not support item assignment

Maar er is een hack als je je tuple wilt bijwerken.

De waarde van elementen van een tuple wijzigen met behulp van lijsten

U kunt de waarde van elementen in uw tupel wijzigen met lijsten in Python . Eerst moet je de tuple naar een lijst converteren. Pas vervolgens de lijst naar wens aan. Converteer ten slotte de lijst terug naar een tuple.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp[0] = 4
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(4, 2, 3)

Nieuwe elementen toevoegen in een tuple met behulp van lijsten

Aangezien tupels onveranderlijk zijn, is het niet mogelijk om nieuwe elementen in een tupel toe te voegen. Python zal een foutmelding geven als:

AttributeError: 'tuple' object has no attribute 'append

Nogmaals, je kunt onze hack (met behulp van lijsten) gebruiken om dit aan te pakken. Converteer eerst de tuple naar een lijst. Voeg vervolgens nieuwe elementen toe aan de lijst. Converteer ten slotte de lijst naar een tuple.

nintendo switch joy con black friday

Opmerking: append() methode wordt gebruikt in Python om een ​​nieuw element aan het einde van de lijst toe te voegen.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.append(4)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(1, 2, 3, 4)

Verwijder bewerking op Tuples

Omdat tupels niet kunnen worden gewijzigd, is het niet mogelijk om een ​​element uit de tupel te verwijderen. Als u de volledige tupel wilt verwijderen, kunt u dit doen met van de trefwoord.

tup1 = ( 1, 2, 3 )
del tup1

Maar je kunt dezelfde hack gebruiken (met behulp van lijsten) die je hebt gebruikt voor het wijzigen en toevoegen van tuple-items.

Elementen uit een tuple verwijderen met behulp van lijsten

Elementen kunnen in 3 eenvoudige stappen uit de tupel worden verwijderd met behulp van lijsten:

Stap 1: Zet de tuple om in een lijst.

Stap 2: Verwijder de elementen uit de lijst met de verwijderen() methode

Stap 3: Converteer de lijst naar een tuple.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.remove(1)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(2, 3)

Tupels in- en uitpakken

Bij het maken van een tuple worden waarden toegewezen. Dit heet Een tupel inpakken .

# Example of packing a tuple
tup1 = ( 1, 2, 3)

Terwijl het extraheren van de waarden in variabelen wordt genoemd Een tuple uitpakken .

hoe maak je een screenshot op het oppervlak
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3

Looping met Python-tupels

Tuples zijn itereerbare containers, net als lijsten in Python. Je kunt gemakkelijk door de tuple-elementen heen lopen.

Gebruiken voor lus

De for-lus van Python werkt door de elementen van de container te doorlopen.

# Looping using for loop
tup1 = ( 1, 2, 3 )
for element in tup1:
print( element )
# prints
1
2
3

Verwant: Hoe te gebruiken voor lussen in Python

Indexnummers gebruiken

U kunt door de tupel heen lopen met behulp van indexen van tupels. Gebruik de leen () functie om de grootte van de tupel te vinden.

tup1 = ( 1, 2, 3 )
for index in range(len(tup1)):
print( tup1[index] )

# prints
1
2
3

Uw code-efficiëntie verbeteren

Omdat de tupel-datastructuur onveranderlijk is, is de verwerkingssnelheid is sneller dan lijsten. Het biedt dus optimalisatie voor Python-programma's/projecten. Door deze krachtige en veelzijdige datastructuur (tupels) in uw Python-programma's te gebruiken, wordt uw code-efficiëntie naar een hoger niveau getild.

Deel Deel Tweeten E-mail Python leren? Hier leest u hoe u snaren kunt manipuleren

Strings gebruiken en manipuleren in Python kan moeilijk lijken, maar het is bedrieglijk eenvoudig.

Lees volgende
Gerelateerde onderwerpen
  • Programmeren
  • Python
Over de auteur Yuvraj Chandra(60 artikelen gepubliceerd)

Yuvraj is een student Computerwetenschappen aan de Universiteit van Delhi, India. Hij is gepassioneerd door Full Stack Web Development. Als hij niet aan het schrijven is, onderzoekt hij de diepte van verschillende technologieën.

Meer van Yuvraj Chandra

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren