Treci la conținutul principal

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:

Prompt
Creează un tuplu cu trei nume de fructe și afișează-l.
Ieșire: program Python complet

Introducere

main.py
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:

Prompt
Creează un tuplu care conține valori duplicate și afișează-l.
Ieșire: program Python complet

Lungimea tuplului

Funcția len() îți spune câte elemente conține un tuplu:

Exemplu

Numără elementele și afișează rezultatul:

Prompt
Creează un tuplu cu trei elemente și afișează numărul de elemente folosind len().
Ieșire: program Python complet

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:

Prompt
Creează un tuplu cu un singur element, cu o virgulă la final, și afișează-i tipul. Apoi creează unul fără virgulă și afișează-i tipul, pentru a arăta diferența.
Ieșire: program Python complet

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:

Prompt
Creează trei tupluri: unul cu șiruri, unul cu numere întregi și unul cu valori booleene.
Ieșire: program Python complet

Exemplu

Un singur tuplu poate și amesteca aceste tipuri:

Prompt
Creează un tuplu care conține un amestec de șiruri, numere întregi și valori booleene.
Ieșire: program Python complet

type()

Pentru Python, un tuplu este un obiect al cărui tip de date este „tuple”:

Exemplu

Întreabă Python care este tipul unui tuplu:

Prompt
Creează un tuplu și afișează-i tipul de date folosind funcția type().
Ieșire: program Python complet

Constructorul tuple()

Poți construi un tuplu și apelând constructorul tuple().

Exemplu

Creează un tuplu cu constructorul tuple():

Prompt
Folosește constructorul tuple() pentru a crea un tuplu și afișează-l.
Ieșire: program Python complet

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.