Introducere în Tuples în Python

Din punct de vedere matematic, un tuple poate fi definit ca o listă finită de elemente ordonate. Sau putem spune că tuple este o colecție comandată care nu poate fi modificată. În python, semnificația rămâne aceeași, în python tuplurile sunt separate prin virgule și închise prin paranteză de exemplu, (1, 3, 4, 'Sam', 9). În piton, tuplurile și listele sunt similare doar cu 1 diferență majoră și 1 diferență minoră. Diferența majoră este că tuplurile sunt imuabile (nu pot fi modificate o dată create), în timp ce listele sunt mutabile (pot fi modificate după creare), diferența minoră este paranteza (nu neapărat: vom discuta mai târziu în articol) sunt folosite pentru a defini tuple și pentru o listă, folosim paranteze pătrate.

Ce este Tuple?

Să înțelegem de unde am primit acest tuple numit:

Acest termen „tuple” este inițial creat pentru abstractizarea secvenței precum 1 este unic, 2 este dublu, 3 este triplu, 4 este cvadruplu, 5 este quindupple, 6 este sextuple, 7 este septuple, 8 este octuple, … și așa pe…, n –tuple, …, Aici, numerele din nume latine sunt utilizate ca prefixe și tuple este adăugat ca sufix. Deci, acum știm cum a apărut termenul tuple.

Cum se folosesc tuplurile în Python?

Acum să discutăm cum sunt utilizate tuplurile în python. Fapt amuzant; un 0-tuple este pronunțat ca un nul de tip:

Așa cum am discutat anterior în listele și listele de piton sunt similare cu două diferențe de bază. Primul este că tuplurile sunt imuabile, adică, odată create, nu putem face nicio modificare. Puteți spune că aceasta este proprietatea de bază, care este cauza existenței tuplurilor în python, altfel, toate celelalte funcționalități sunt aceleași atât pentru tuple, cât și pentru liste. Al doilea unu paranteză (vom discuta în secțiunea următoare).

Ce este imuabil în Tuples?

Mai jos sunt următoarele puncte imuabile în tupluri:

  • Nu se poate adăuga elemente la un tuple odată ce este creat. Tuplurile nu pot fi anexate sau extinse.
  • Nu se poate elimina elementele dintr-un tuple odată ce este creat. Tuplurile nu au nicio metodă de eliminare.
  • Cu siguranță, puteți găsi articole într-un tuple, deoarece găsirea oricărui element nu face schimbări în tuple.

Care este semnificația imuabilității?

Mai jos sunt punctele despre Care este semnificația imuabilității:

  • Imputabilitatea face ca Tuples să fie mai rapid decât listele: De exemplu, dacă se definește un set de valori constante. Este mai bine să iterați prin tuple în loc de listă.
  • Imuabilitatea tuplurilor face codul cuiva mai sigur: Dacă se dorește „protejarea la scriere” a datelor și nu se schimbă. Unul ar trebui să utilizeze un tuple pe locul unei liste. Utilizarea tuple implică o afirmație afirmativă conform căreia datele furnizate sunt constante și nu pot fi modificate.
  • Se poate utiliza modul în care se folosesc tuple-urile în python, nu se poate folosi Listele ca chei de dicționar, motivul fiind listele mutabile.

Tipuri și creare de tuple

Nu putem clasifica tuple-uri în loc să putem efectua o serie de operații cu tuples. În această secțiune, vom discuta despre cum să creăm un tuple și, de asemenea, vom discuta o serie de operații care pot fi efectuate pe tuple:

1. Definiți tuplurile în două moduri

1. Pentru a crea o tuple, alocați o singură variabilă cu mai multe valori separate prin virgule în paranteze.

Cod:

type1 = (1, 3, 4, 5, 'test')
print (type1)

ieşire:

2. Pentru a crea o tuple, alocați o singură variabilă cu mai multe valori separate prin virgule fără paranteze. Vă rugăm să consultați introducerea diferenței minore.

Cod:

type2= 1, 4, 6, 'exam', 'rate'
print(type2)

ieşire:

Putem defini tuple goale:

Cod:

a = ( )
print(a)

ieşire:

2. Accesarea articolelor dintr-un Tuple

Se poate accesa elementele unui tuple în mai multe moduri, cum ar fi indexarea, indexarea negativă, intervalul etc.

Cod:

access_tuple = ('a', 'b', 1, 3, (5, 'x', 'y', 'z'))
print(access_tuple(0))
print(access_tuple(4)(1))

ieşire:

În cazul în care valoarea indexului este în afara valorii de testare, va fi următoarea eroare.

Cod:

print(access_tuple(5))

ieşire:

Putem găsi utilizarea indexării negative pe tupluri.

Cod:

access_tuple = ('a', 'b', 1, 3)
print(access_tuple(-1))

ieşire:

Putem găsi o serie de tupluri.

Cod:

access_tuple = ('a', 'b', 1, 3, 5, 'x', 'y', 'z')
print(access_tuple(2:5))

ieşire:

3. Operațiunea de concatenare pe tupluri

Concatenarea înseamnă pur și simplu legarea lucrurilor împreună. Putem concatena tuplurile împreună. Aici observați un lucru pe care îl putem efectua pe operațiuni diferite, fără a modifica propria definiție.

Cod:

Tuple1 = (1, 3, 4)
Tuple2 = ('red', 'green', 'blue')
print (Tuple1 + Tuple2)

ieşire:

4. Operația de cuibărire pe tupluri

Cuibăritul înseamnă pur și simplu locul sau depozitarea unuia sau mai multor în interiorul celuilalt.

Cod:

Tuple1 = (1, 3, 4)
Tuple2 = ('red', 'green', 'blue')
Tuple3 = (Tuple1, Tuple2)
print (Tuple3)

ieşire:

5. Operațiunea de feliere pe tuple

Întrucât tuplurile sunt imuabile, dar putem lua felii de un tuple și putem plasa acele felii într-un alt tuple.

Cod:

Tuple1 = (1, 3, 4, 'test', 'red')
Sliced=(Tuple1(2:))
print (Sliced)

ieşire:

6. Găsirea lungimii Tuples

Putem găsi lungimea tuplei pentru a vedea câte valori există acolo.

Cod:

Tuple1 = (1, 3, 4, 'test', 'red')
print(len(Tuple1))

ieşire:

7. Schimbarea unui Tuple

După cum știm că tuplurile sunt imuabile. Aceasta înseamnă că elementele definite într-un tuple nu pot fi modificate odată ce tuple a fost creat.

Cod:

Tuple1 = (1, 3, 4, 'test', 'red')
Tuple1(1) =4

ieşire:

Aici avem un caz, dacă elementul din tuple în sine este un tip de date mutabil, cum ar fi lista, articolele sale cuibate pot fi modificate.

Cod:

tuple1 = (1, 2, 3, (4, 5))
tuple1(3)(0) = 7
print(tuple1)

ieşire:

8. Ștergerea unui Tuple

Așa cum am discutat anterior, nu putem schimba elementele într-un mod simplu. ceea ce sugerează, de asemenea, că nu putem elimina articole din tuple.

Cod:

Tuple1 = (1, 3, 4, 'test', 'red')
del (Tuple1(1))

ieşire:

Dar se poate șterge un tuple folosind cuvântul cheie del () cu un tuple.

Cod:

Tuple1 = (1, 3, 4, 'test', 'red')
del (Tuple1)
print (Tuple1)

ieşire:

9. Testul de apartenență la Triple

Acest lucru poate fi testat dacă un articol există într-un tuple sau nu, cuvântul cheie pentru aceasta este în.

Cod:

Tuple1 = (1, 3, 4, 'test', 'red')
print (1 in Tuple1)
print (5 in Tuple1)

ieşire:

10. Funcții încorporate pentru Tuples

Python are unele funcții încorporate care pot fi îndeplinite direct pe tupluri. De exemplu, max (), min (), len (), sumă (), sortat () etc.

max (tuple): dă valoarea maximă de la tuple, aici condiția este tuple nu ar trebui să conțină valori string.

Cod:

tuple1 = (1, 2, 3, 6)
print(max(tuple1))

ieşire:

min (tuple): dă valoarea minimă de la tuple, aici condiția este tuple nu ar trebui să conțină valori string.

Cod:

tuple1 = (1, 2, 3, 6)
print(max(tuple1))

ieşire:

sumă (tuple): Elementele dintr-un tuple ar trebui să fie întregi numai pentru această operație. Suma va oferi o însumare a tuturor elementelor din tuple.

Cod:

tuple1 = (1, 2, 3, 6)
print(sum(tuple1))

ieşire:

sortat (tuple): Dacă elementele nu sunt aranjate în ordine, putem folosi funcția încorporată sortată.

Cod:

tuple2= (1, 4, 3, 2, 1, 7, 6)
print(sorted(tuple2))

ieşire:

11. Utilizarea Tuples-ului ca chei în Dicționare

Știm că tuplurile sunt capabile de hash (rămâne la fel de detaliată pe durata sa de viață), iar lista nu este. Ar trebui să utilizăm tupluri ca chei pentru a crea o cheie compusă și să utilizăm aceeași într-un dicționar.

Cod:

tuplekey = ()
tuplekey(('blue', 'sky')) = 'Good'
tuplekey(('red', 'blood')) = 'Bad'
print(tuplekey)

ieşire:

12. Ambalare prin Tuple și ambalare

În ambalare, atribuim valorile într-un nou tuple.

Cod:

person = ("Salman", '5 ft', "Actor")
print(person)

La dezambalare, extragem valorile disponibile într-un tuple înapoi în variabile. Aici trebuie să se țină cont de un lucru în timp ce se extrage că numărul de variabile de ambalare trebuie să fie egal cu numărul de articole din tuple.

Cod:

person = ("Salman", '5 ft', "Actor")
(name, height, profession) = person
print(name)
print(height)
print(profession)

13. Iterate printr-un Tuple

Putem forma o buclă iterativă cu tupluri.

Cod:

my_tuple = ("red", "Orange", "Green", "Blue")
# iterating over tuple elements
for colour in my_tuple:
print(colour)

ieşire:

14. tuple () Constructor

Se pot crea tupluri folosind un constructor tuple. Aici trebuie remarcat faptul că pentru a defini este nevoie de paranteze duble.

Cod:

Constructortuple = tuple((1, 5, 8, 10))
print (Constructortuple)

ieşire:

Concluzie - Tuples în Python

Pe scurt, putem spune că un tuple este practic un tip de structură de date care este o colecție ordonată și nu poate fi modificat o dată creată. Un tuple, cu excepția imuabilității și a parantezelor, se comportă la fel ca tipul de listă a structurii de date din python. În acest articol, am acoperit diferite operațiuni legate de tuple, cum sunt create și ce operații pot fi efectuate pe tuple. Cu siguranță, sunetele sunt mai rapide decât listele și fac codul mai sigur.

Articole recomandate

Acesta este un ghid pentru Tuples in Python. Aici discutăm diverse operații de tupluri, modul în care acestea sunt formate și ce se poate face pe tuple. Puteți parcurge și alte articole conexe pentru a afla mai multe -

  1. Poșteri în Python
  2. Python Editors
  3. Clasă abstractă în Python
  4. Python File Operations
  5. Variabile în JavaScript
  6. Ghid pentru clasa abstractă în C # cu exemplu