În afară de liste, Python are un alt tip de date secvențial cunoscut sub numele de tupluri.
Recomandări cheie
- Tuplurile sunt un tip de date imuabil în Python, ceea ce înseamnă că datele stocate în interior nu pot fi modificate după inițializare.
- Tuplurile sunt utile pentru stocarea colecțiilor de date în care ordinea elementelor este importantă și nu ar trebui modificată.
- Tuplurile pot fi imbricate și utilizate ca chei într-un dicționar Python, spre deosebire de liste.
Majoritatea limbajelor de programare au cel puțin un tip de date secvențial pe care îl puteți folosi pentru a stoca o colecție de obiecte. În C și C++, aveți matrice, în timp ce în Python, aveți liste. Dar mai există un tip de date care vă permite să stocați datele într-o secvență, cunoscută sub numele de tupluri.
Dar ce este exact un tuplu în Python? Iată o scurtă introducere și câteva exemple pentru a vă ajuta să înțelegeți acest tip de date.
Ce este un tuplu în Python?
În esență, un tuplu Python este o secvență ordonată de elemente separate prin virgule și înfășurate în paranteze. Este imuabil, ceea ce înseamnă că nu puteți modifica datele stocate în interiorul unui tuplu după inițializare.
Tuplurile sunt folosite atunci când doriți să creați o secvență de elemente ale căror valori nu ar trebui să se schimbe după inițializare. Ordinea elementelor dintr-un tuplu este importantă, deoarece nu există nicio modalitate de a reordona elementele după ce ați creat unul.
Tuplurile sunt colecții eterogene de date, ceea ce înseamnă că puteți stoca obiecte de mai multe tipuri de date într-un singur tuplu. Puteți chiar și alte tipuri de date secvențiale, cum ar fi liste și tupluri, în interiorul tuplurilor.
La creați un tuplu în Python:
myTuple = ("Early", "to", "bed", "early", "to", "rise", "24", "October")
Parantezele sunt opționale și puteți inițializa un tuplu fără ele:
myTuple = "Early", "to", "bed", "early", "to", "rise"
Exemple de tupluri în Python
Ar trebui să utilizați tupluri atunci când aveți nevoie de o colecție imuabilă de date în care ordinea elementelor este importantă.
1. Utilizarea tuplurilor în jocurile bazate pe text
De exemplu, într-un joc de aventură bazat pe text, puteți folosi un tuplu pentru a stoca opțiunile oferite jucătorului.
availableChoices = ("Go to the kitchen", "Update your journal", "Pet your dog", "Browse the internet", "Open the front door", "Save the game")
2. Folosirea tuplurilor pentru a stoca detaliile angajaților
Un alt exemplu bun este următorul tuplu care stochează numele, prenumele, vârsta și detaliile contului bancar ale unui angajat cu ID 123:
emp123 = ("Deepesh", "Sharma", "22", "1234567890")
Aici, nu doriți ca ordinea datelor să se schimbe, deoarece se poate încurca cu intrările dintr-o bază de date sau, mai rău, poate arunca o eroare la trimiterea salariilor către angajați.
3. Tupluri imbricați ca bază de date imuabilă
Puteți chiar să creați o bază de date imuabilă folosind tupluri. Iată un exemplu:
myDatabase = (("Deepesh", "Sharma", "1"), ("John", "Doe", "2"), ("Alice", "Stone", "3"))
În plus, deoarece tuplurile au o ordine definită care nu poate fi schimbată, le puteți folosi ca chei pentru un dicționar Python, în timp ce același lucru nu este posibil cu listele.
Tuplurile Python sunt imuabile, spre deosebire de liste
Deși ambele tipuri de date vă ajută să stocați secvențe, listele și tuplurile sunt mult diferite decât ați crede. Cel mai important lucru de reținut este că este complicat să modificați tuplurile după inițializare, în timp ce puteți insera și elimina cu ușurință elemente dintr-o listă în orice moment al codului dvs.
Acum că știți ce sunt tuplurile, este timpul să le implementați în proiectele dvs. Python. O modalitate bună de a începe este să creați tupluri și să vă învăluiți capul în jurul unor operațiuni comune asociate cu acestea.