Tuplu
Un tuplu stochează mai multe elemente într-o singură variabilă.
Este unul dintre cele 4 tipuri încorporate pe care Python le oferă pentru colecții de date. Celelalte sunt Lista, Mulțimea și Dicționarul, iar fiecare are propriile calități și utilizări.
Ceea ce deosebește un tuplu este faptul că este ordonat și nemodificabil.
Îl scrii folosind paranteze rotunde.
Exemplu
Construirea unui tuplu simplu:
Ieșire: program Python complet
thistuple = ("apple", "banana", "cherry")
print(thistuple)
Introducere
mytuple = ("apple", "banana", "cherry")
Elementele tuplului
Trei lucruri definesc elementele unui tuplu: își păstrează ordinea, nu pot fi modificate, iar aceeași valoare poate apărea de mai multe ori.
Fiecare element are și un index. Numărătoarea începe de la zero, deci indexul [0] este primul element, indexul [1] este următorul și așa mai departe.
Ordonate
Faptul că un tuplu este ordonat înseamnă că își păstrează elementele într-o succesiune stabilită, iar această succesiune nu se schimbă.
Nemodificabile
Un tuplu este fix după ce a fost creat: nu îi poți modifica elementele, nu poți adăuga altele noi și nu poți elimina niciunul.
Permit duplicate
Deoarece fiecare element are propriul index, două elemente pot avea aceeași valoare fără niciun conflict:
Exemplu
Aici „apple” și „cherry” apar fiecare de două ori:
Ieșire: program Python complet
thistuple = ("apple", "banana", "cherry", "apple", "cherry")
print(thistuple)
Lungimea tuplului
Funcția len() îți spune câte elemente conține un tuplu:
Exemplu
Numără elementele și afișează rezultatul:
Ieșire: program Python complet
thistuple = ("apple", "banana", "cherry")
print(len(thistuple))
Crearea unui tuplu cu un singur element
Un tuplu cu un singur element are nevoie de o virgulă după acel element. Fără virgulă, Python nu îl va trata ca tuplu.
Exemplu
Virgula face toată diferența:
Ieșire: program Python complet
thistuple = ("apple",)
print(type(thistuple))
#NU este un tuplu
thistuple = ("apple")
print(type(thistuple))
Elementele tuplului - tipuri de date
Un tuplu poate conține valori de orice tip de date:
Exemplu
Câte un tuplu de șiruri, de numere întregi și de valori booleene:
Ieșire: program Python complet
tuple1 = ("apple", "banana", "cherry")
tuple2 = (1, 5, 7, 9, 3)
tuple3 = (True, False, False)
Exemplu
Un singur tuplu poate și amesteca aceste tipuri:
Ieșire: program Python complet
tuple1 = ("abc", 34, True, 40, "male")
type()
Pentru Python, un tuplu este un obiect al cărui tip de date este „tuple”:
Exemplu
Întreabă Python care este tipul unui tuplu:
Ieșire: program Python complet
mytuple = ("apple", "banana", "cherry")
print(type(mytuple))
Constructorul tuple()
Poți construi un tuplu și apelând constructorul tuple().
Exemplu
Creează un tuplu cu constructorul tuple():
Ieșire: program Python complet
thistuple = tuple(("apple", "banana", "cherry"))
print(thistuple)
Colecții Python (tablouri)
Python îți oferă patru tipuri de date de tip colecție, iar fiecare se comportă puțin diferit:
- Lista își păstrează ordinea și poate fi modificată. Duplicatele sunt permise.
- Tuplul își păstrează ordinea, dar nu poate fi modificat. Duplicatele sunt permise.
- Mulțimea nu are nici ordine, nici indecși și este nemodificabilă*. Duplicatele nu sunt permise.
- Dicționarul își păstrează ordinea** și poate fi modificat. Duplicatele nu sunt permise.
*Nu poți modifica elementele unei mulțimi după ce au ajuns în ea, dar poți adăuga oricând elemente noi sau le poți scoate pe cele existente.
**Dicționarele sunt ordonate începând cu Python 3.7. În Python 3.6 și versiunile anterioare sunt neordonate.
Merită să cunoști aceste proprietăți înainte să alegi un tip pentru datele tale. Alegerea potrivită poate păstra intact sensul datelor și poate face programul mai eficient sau mai sigur.