python tuple tutorial with hands examples
Explorați conceptul Tuple în Python și Tuple vs List în acest tutorial cu exemple:
În Python, avem patru tipuri de date de colectare, după cum se menționează mai jos:
- Listă
- A stabilit
- Dicţionar
- Tuple
În acest tutorial, vom analiza în detaliu Tuple în Python și diferitele sale operații. Nu ratați să citiți Întreaga gamă de tutoriale Python .
În Python, tuplul este o structură de date și este similar cu o matrice care este utilizată pentru a stoca mai multe date simultan. Dacă aveți experiență în alte limbaje de programare, cum ar fi Java, C, C ++ etc., atunci veți fi familiarizați cu conceptul de matrice, astfel tuplul este aproape la fel ca matricele.
Ce veți învăța:
- Ce este un tuplu?
- Tuple vs List
- Crearea unui tuplu
- Accesarea valorilor în Tuple
- Indexare negativă
- Felierea tuplului
- Schimbarea unui tuplu
- Conversia listei în tuplu
- Conversia tuplului în șir
- Sortează tuplul în Python
- Ambalarea și despachetarea tuplului
- NamedTuple
- Întoarceți tuplul
- Indexul tuplu în afara intervalului
- Ștergerea tuplului
- Operații de bază ale tuplului
- Metode încorporate Tuples
- Concluzie
- Lectură recomandată
Ce este un tuplu?
Un tuplu este o structură de date care este utilizată pentru a stoca mai multe date simultan. Datele stocate într-un tuplu sunt eterogene și acest lucru îl face într-adevăr cea mai puternică caracteristică a tuplului din Python. Putem stoca mai multe date de diferite tipuri de date, cum ar fi Șir, Numere întregi și obiecte, de asemenea, într-un singur tuplu.
Un tuplu este imuabil în Python, prin urmare datele nu pot fi modificate odată ce sunt atribuite.
Datele stocate într-un tuplu sunt accesate folosind indexul lor, deoarece indexul tuplului va începe întotdeauna de la zero. Fiecare element are un loc specific în tuplu și toate aceste date sunt accesate cu ajutorul indexului.
Tuple vs List
- Lista din Python este modificabilă (valorile pot fi modificate) în timp ce tuplul este imuabil (valorile nu pot fi modificate)
- În comparație cu structura de date a listei, tuplul oferă mai puține caracteristici în Python.
- Deoarece tuplurile sunt imuabile, crește performanța, deoarece iterația într-un tupl este mai rapidă în comparație cu lista.
Crearea unui tuplu
Datele dintr-un tuplu sunt stocate cu virgulă separată și sunt încadrate într-o paranteză (). Tuplurile pot conține orice număr de articole de diferite tipuri.
Sintaxă:
Tuple = (item1, item2, item3)
Exemplu: 1
Tuple = ()
Exemplu: 2
Tuple = (2, 4, 5.6)
Exemplu: 3
Tuple = (2, 5, 4.5, “Hi”)
Exemplu: 4
Tuple = (“Hi”, “Hello”, “Python”)
Dacă observăm exemplele de mai sus, am stocat elemente de diferite tipuri de date cu o virgulă separată, unde 2 și 5 sunt de tip întreg, 4.5 este de tip float și „Hi” este de tip șir. Putem declara și un tuplu gol.
întrebări și răspunsuri de bază pentru interviurile Java pentru experți
De asemenea, putem declara o listă sau un tuplu în interiorul unui tuplu, iar acest lucru se numește tuplu imbricat.
Exemplu: 5
Tuple = (“Python”, (2, 4, 6), (4, 5.6, “Hi”)) print(“Contents of tuple is:”, Tuple)
Ieșire:
Conținutul tuplului este: („Python”, (2, 4, 6), (4, 5.6, „Hi”))
Dacă observați exemplul de mai sus, am declarat o listă și un tuplu în interiorul altui tuplu.
Dacă tuplul conține un singur element, atunci nu este considerat ca un tuplu. Ar trebui să fie o virgulă finală pentru a specifica interpretul că este un tuplu.
Să vedem, în exemplul de mai jos
Exemplu: 6
my_tuple = (“Python”) Print(“Type of my_tuple is:”, type(my_tuple)) my_tuple = (10) Print(“Type of my_tuple is:”, type(my_tuple)) my_tuple = (“Python”, ) Print(“Type of my_tuple is:”, type(my_tuple))
Ieșire:
Tipul my_tuple este:
Tipul my_tuple este:
Tipul my_tuple este:
Accesarea valorilor în Tuple
Există mai multe moduri în care putem accesa elementele prezente în interiorul tuplului din Python. Cu ajutorul unui index, putem accesa elementele tuplului. Indexul începe de la 0 și indexul ar trebui să fie întotdeauna un întreg. Dacă folosim un alt index decât un număr întreg ca float, atunci va rezulta TypeError.
Exemplu: 1
Tuple = (3, 5, 6.7, “Python”) print(“Tuple is:”, Tuple)
Ieșire:
Tuple este: (3. 5. 6.7, „Python”)
În exemplul de mai sus, am tipărit direct tuplul utilizând funcția de imprimare și nu accesăm elementele individuale ale tuplului.
Să accesăm elementele individuale ale tuplului.
Exemplu: 2
Tuple = (3, 5, 6.7, “Python”) print(“Third element of the Tuple is:”, Tuple(2))
Ieșire:
Al treilea element al tuplului este: 6.7
Exemplu: 3
Tuple = (3, 5, 6.7, “Python”) print(“First element of the Tuple is:”, Tuple(0)) print(“Last element of the Tuple is:”, Tuple(3))
Ieșire:
Primul element al tuplului este: 3
Ultimul element al tuplului este: „Python”
De asemenea, putem accesa articolele prezente în tuplul imbricat cu ajutorul indexării imbricate.
Exemplu: 4
Tuple = (“Python”, (2, 4, 6), (4, 5.6, “Hi”)) print(“First element of the tuple is:”, Tuple(0)(1)) print(“Items present inside another list or tuple is:”, Tuple(2)(1))
Ieșire:
Primul element al tuplului este: „y”
Elementele prezente în altă listă sau tupl sunt: 5.6
După cum sa discutat în Tutorial Python List valorile din lista imbricată sunt stocate sub formă de matrice, în mod similar, Tuple urmează și același concept.
P y t h o n
2 4 6
4 5.6 Bună
Deci, atunci când încercăm să accesăm Tuple (0) (1), atunci acesta va indica 1Sfrând și 2ndcoloană, astfel încât datele vor fi „y”.
În mod similar, atunci când încercăm să accesăm Lista (2) (1), atunci va indica spre 3rdrând și 2ndcoloana deci, datele vor fi 5.6
Notă:Conceptul de mai sus funcționează numai atunci când încercați să accesați elementele tuplului utilizând indexarea imbricată.
Indexare negativă
Putem accesa date folosind și un indice negativ. Un index negativ va începe întotdeauna de la -1 și -1 se referă la ultimul element și -2 se referă la ultimul al doilea element și, prin urmare, de-a lungul.
Amintiți-vă întotdeauna că indexarea pozitivă este utilizată pentru a itera elementele unui tuplu într-o manieră înainte, în timp ce indexarea negativă urmează maniera înapoi.
Exemplu: 1
Tuple = (3, 5, 7.8) print(“Last element of the tuple is:”, Tuple(-1))
Ieșire:
Ultimul element al tuplului este: 7.8
Exemplu: 2
Tuple = (3, 5, 7.8) print(“First element of the tuple is:”, Tuple(-3))
Ieșire:
Primul element al tuplului este: 3
Felierea tuplului
Folosind operatorul slice (:), putem accesa o serie de elemente din tuplu.
Exemplu: 1
Tuple = (1, 2.5, 3, 4.9, 5, 6, “Python”) print(“Elements from 2nd to 5th is: ”, Tuple(1:5)) print(“Elements beginning to 4th is: ”, Tuple(:-3)) print(“Elements 4th to end is: ”, Tuple(3:)) print(“Elements from start to end is: “, Tuple(:))
Ieșire:
Elementele de la 2 la 5 sunt: (2,5, 3, 4,9, 5)
Elementele începând cu locul 4 sunt: (1, 2,5, 3, 4,9)
Elementele de la 4 la sfârșit sunt: (4.9, 5, 6, „Python”)
Elementele de la început până la sfârșit sunt: (1, 2,5, 3, 4,9, 5, 6, „Python”)
De asemenea, putem accesa elementele prezente în tuplu folosind for loop.
Exemplu: 2
Tuple = (3, 5, 7.8) print(“First element of the tuple is:”, Tuple(-3))
Ieșire:
1
Două
3.5
5
'Bună'
Schimbarea unui tuplu
După cum știm, tuplurile sunt imuabile în Python, prin urmare datele nu pot fi modificate, dar listele sunt modificabile. Astfel, listele prezente în interiorul tuplurilor (tupluri imbricate) pot fi schimbate.
Exemplu: 1
Tuple = (3, 4.5, (4, 5, 6)) print(“Original Tuple is:”, Tuple) Tuple(2)(0) = 2 print(“Updated Tuple is:”, Tuple)
Ieșire:
Tuple original este: (3, 4.5, (4, 5, 6))
Tuple actualizat este: (3, 4.5, (2, 5, 6))
Nu putem folosi funcția append () sau extend () în tuplu, deoarece tuplurile sunt imuabile. De asemenea, nu puteți utiliza funcția remove () sau pop ().
Conversia listei în tuplu
Putem converti o listă în Tuple folosind o funcție încorporată Python numită tuple ().
Sintaxă:
tuple(arg1)
Funcția Tuple () acceptă un argument, iar argumentul ar trebui să fie numele variabilei listă.
Exemplu: 1
List = (2, 4, 5.6, “Hi”) print(“Original List is:”, List) Tuple = tuple(List) print(“After converting to tuple is:”, Tuple)
Ieșire:
Lista originală este: (2, 4, 5.6, „Bună”)
După convertirea în tuplu este: (2, 4, 5.6, „Bună”)
cum să redați un fișier torrent
Conversia tuplului în șir
De asemenea, putem converti Tuple în String folosind 2 moduri.
Abordare: 1
Folosind metoda join () încorporată din String, putem converti Tuple în String.
Exemplu: 1
def convertTupleToString(my_tuple): s = ‘’.join(my_tuple) return s Tuple = (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’) print(“Before converting to String:”, Tuple) str = convertTupleToString(Tuple) print(“After converting to String:”, str)
Ieșire:
Înainte de a converti în șir: („P”, „y”, „t”, „h”, „o”, „n”)
După convertirea în șir: „Python”
Abordare: 2
metoda reduce () din functools este utilizată pentru a converti tuplul în șir. Această metodă concatenează caracterul prezent în tuplu și produce un șir.
Exemplu: 2
import operator import functools def convertTupleToString(my_tuple): s = functools.reduce(operator.add, (my_tuple)) return s Tuple = (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’) print(“Before converting to String:”, Tuple) str = convertTupleToString(Tuple) print(“After converting to String:”, str)
Ieșire:
Înainte de a converti în șir: („P”, „y”, „t”, „h”, „o”, „n”)
După convertirea în șir: „Python”
Notă: Puteți converti tuplul în șir doar dacă tuplul conține caractere. Dacă tuplul conține un singur element de tip întreg sau float, atunci va arunca o eroare.
Exemplu: 3
def convertTupleToString(my_tuple): s = ‘’.join(my_tuple) return s Tuple = (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’, 4, 6.5) print(“Before converting to String:”, Tuple) str = convertTupleToString(Tuple) print(“After converting to String:”, str)
Ieșire:
Înainte de a converti în șir: („P”, „y”, „t”, „h”, „o”, „n”, 4, 6.5)
Traceback (ultimul apel cel mai recent):
Fișierul „”, linia 1, în
str = ”.join (Tuple)
TypeError: element de secvență 6: instanță str așteptată, int găsit
Sortează tuplul în Python
În Python, avem o funcție încorporată numită sorted () pentru a sorta elementele tuplului.
Sintaxă:
sorted(arg1)
Metoda sorted () acceptă un argument care este un nume de variabilă.
Exemplu: 1
def sortTuple(my_tuple): sort = sorted(my_tuple) return sort Tuple = (2, 4, 6, 1, 4, 7.8, 2.7) print(“Before sorting the Tuple is:”, Tuple) sortedTuple = sortTuple(Tuple) print(“After sorting the Tuple is:”, sortedTuple)
Ieșire:
Înainte de sortare, tuplul este: (2, 4, 6, 1, 4, 7.8, 2.7)
După sortare, tuplul este: (1, 2, 2.7, 4, 4, 6, 7.8)
Ambalarea și despachetarea tuplului
Python oferă o caracteristică importantă numită ambalare și despachetare. În ambalare, punem valoarea într-un tuplu, dar în despachetare, extragem toate acele valori stocate în tupluri în variabile.
Exemplu: 1
Tuple = (“John”, 23567, “Software Engineer”) (eName, eID, eTitle) = Tuple print(“Packed tuples is:”, Tuple) print(“Employee name is:”, eName) print(“Employee ID is:”, eID) print(“Employee Title is:”, eTitle)
Ieșire:
Tuplurile împachetate sunt: („John”, 23567, „Inginer software”)
Numele angajatului este: John
ID-ul angajatului este: 23567
Titlul angajatului este: Software Engineer
Dacă observați în cazul de mai sus, în linia numărul 2, despachetăm tuplul în unele variabile.
Notă: Numărul de elemente din tuplu trebuie să fie egal cu numărul variabilelor din tuplul despachetat.
NamedTuple
Python oferă un tip special de funcție numit namedtuple () care provine din modulul de colectare.
Tupluri denumite sunt similare cu un dicționar care conține chei și valori. Diferența este că în dicționar putem accesa valoarea folosind cheia, dar NamedTuple acceptă accesul atât din valoare, cât și din cheie.
Există trei moduri prin care putem accesa valorile nemaedtuple ().
- Acces după index
- Acces prin cheie
- Acces prin metoda getattr ()
Exemplu: 1
import collections Employee = collections.namedtuple(‘Employee’, (‘name’, ‘ID’, ‘Title’)) Emp = Employee(‘John’, ‘23567’, ‘Software Engineer’) #Accessing using index print(“Employee name is:”, Emp(0)) # Accessing using key print(“Employee ID is:”, Emp.ID) #Access by getattr() method print(“Employee Title is:”, getattr(Emp, ‘Title’))
Ieșire:
Numele angajatului este: John
ID-ul angajatului este: 23567
Titlul angajatului este: Software Engineer
De asemenea, avem trei operații de conversie acceptate pentru funcția namedtuples ().
- _face()
- _asdict ()
- ** (Dublu start) operator
Exemplu: 2
import collections Employee = collections.namedtuple(‘Employee’, (‘name’, ‘ID’, ‘Title’)) Emp = Employee(‘John’, ‘23567’, ‘Software Engineer’) Emp1 = (‘Mathew’, ‘45783’, “Software Developer”) Emp2 = {‘name’ : “Helen”, ‘ID’ : 56873, ‘Title’ : “Test Lead”} #Using _make() print(Employee._make(Emp1)) #Using _asdict() print(Emp._asdict()) #Using ** operator print(Employee(**Emp2))
Ieșire:
Angajat (nume = 'Mathew', ID = '45783', Titlu = 'Dezvoltator de software')
OrderedDict (((„nume”, „Ioan”), („ID”, „23567”), („Titlu”, „Inginer software”)))
Angajat (nume = 'Helen', ID = 56873, Titlu = 'Conducător de test')
Întoarceți tuplul
Putem returna colecția de valori sau tupluri folosind instrucțiunea return.
Exemplu: 1
def my_fun(): name = “John” ID = 23567 Title = “Software Engineer” return (name, ID, Title) employee = my_fun() print(“Employee detail is:”, employee)
Ieșire:
Detaliile angajaților sunt: („John”, 23567, „Inginer software”)
Indexul tuplu în afara intervalului
Indexul în afara intervalului este una dintre excepțiile obișnuite pe care le vom obține în timp ce lucrăm cu Tuples sau listă. Această excepție apare de obicei atunci când încercați să accesați un element în afara tuplului, interval, ceea ce înseamnă că tuplurile conțin doar 3 elemente și dacă încercați să accesați cele 4aelement atunci va obține indexul tuplu din excepția intervalului.
Exemplu: 1
Tuple = (4, 7, 1.2, “Hi”) print(Tuple(4))
Ieșire:
Traceback (ultimul apel cel mai recent):
Fișierul „”, linia 1, în
Tuplu (4)
IndexError: indexul tuplului în afara intervalului
Dacă observați în exemplul de mai sus, încercăm să accesăm elementul care este prezent la 5apoziție, dar nu există niciun element prezent acolo, astfel aruncă indexul tuplului în afara excepției de interval.
Ștergerea tuplului
Nu putem șterge elemente individuale din tupl, deoarece tuplurile sunt imuabile. Singura modalitate de a șterge elementele din tuplu este de a șterge întregul tuplu.
Python oferă o funcție încorporată „del” pentru a șterge întregul tuplu.
Exemplu: 1
Tuple = (2, 4.5, “Python”) print(“Before deleting the tuple:”, Tuple) del Tuple print(“After Deleting the tuple:”, Tuple)
Ieșire:
Înainte de a șterge tuplul: (2, 4.5, „Python”)
Traceback (ultimul apel cel mai recent):
Fișierul „”, linia 1, în
print („După ștergerea tuplului:”, tuplu)
NameError: numele „Tuple” nu este definit
În exemplul de mai sus, după ștergerea tuplului, încercăm să imprimăm tuplul, dar acesta nu mai există. Prin urmare, aruncă NameError.
Operații de bază ale tuplului
Folosind tupluri, putem efectua câteva operații de bază, cum ar fi concatenarea, repetarea etc.
Să vedem toate operațiunile de bază cu câteva exemple.
Exemplu: 1 - Concatenarea tuplurilor
Putem concatena tuplurile folosind operatorul „+”.
Tuple1 = (3, 5, “Hi”) Tuple2 = (5.6, 1, “Python”) print(“Tuple 1 is:”, Tuple1) print(“Tuple 2 is”, Tuple2) print(“Concatenation of Tuple 1 and Tuple 2 is:”, Tuple1+Tuple2)
Ieșire:
Tuple 1 este: (3, 5, „Bună”)
Tuple 2 este: (5.6, 1, „Python”)
Concatenarea Tuple 1 și Tuple 2 este: (3, 5, „Hi”, 5.6, 1, „Python”)
Exemplu: 2 - Repetiția tuplurilor
Repetarea tuplurilor înseamnă repetarea de mai multe ori a elementelor tuplurilor. Acest lucru poate fi realizat folosind operatorul „*”.
Tuple = (3, 1, 5.6, “Python”) print(“Before the repetition the tuple is:”, Tuple) print(“After the repetition the tuple is:”, Tuple*3)
Ieșire:
cel mai bun software de copiere DVD pentru Mac
Înainte de repetare, tuplul este: (3, 1, 5.6, „Python”)
După repetare, tuplul este: (3, 1, 5.6, „Python”, 3, 1, 5.6, „Python”, 3, 1, 5.6, „Python”)
Exemplu: 3 - Operator de membru
Folosind operatorul „in”, putem verifica dacă un anumit element este prezent în tuplu. Returnează valoarea booleană True dacă elementul este prezent în tuplu și returnează False dacă elementul nu este prezent.
Tuple = (3, 2, 6) print(“Is element 2 present in Tuple:”, 2 in Tuple)
Ieșire:
Este elementul 2 prezent în Tuple: True
Metode încorporate Tuples
Python oferă câteva metode încorporate pentru tupluri, așa cum este descris în tabelul de mai jos.
Metode | Descriere |
---|---|
orice() | Returnează True dacă vreun element prezent într-un tuplu și returnează False dacă tuplul este gol |
min () | Returnează cel mai mic element (întreg) al tuplului |
max () | Returnează cel mai mare element (întreg) al tuplului |
len () | Returnează lungimea tuplului |
sortat () | Folosit pentru a sorta toate elementele tuplului |
sumă() | Returnează suma tuturor elementelor (întregi) ale tuplurilor |
Să vedem cum să folosim toate metodele cu un exemplu.
Exemplu: 1 - orice () metodă
Tuple = (3, 1, 4.5) print(“Is there any elements present in Tuple:”, any(Tuple)) Tuple1 = () print(“Is there any elements present in Tuple1:”, any(Tuple1))
Ieșire:
Există elemente prezente în Tuple: True
Există elemente prezente în Tuple1: False
Exemplu: metoda 2 - min ()
Tuple = (3, 5.6, 5, 8) print(“Smallest element in the tuples is:”, min(Tuple))
Ieșire:
Cel mai mic element din tupluri este: 3
Exemplu: 3 - metoda max ()
Tuple = (3, 5.6, 5, 8) print(“Largest element in the tuples is:”, max(Tuple))
Ieșire:
Cel mai mare element din tupluri este: 8
Exemplu: metoda 4 - len ()
Tuple = (3, 5.6, 5, 8) print(“Length of the tuple is:”, len(Tuple))
Ieșire:
Lungimea tuplului este: 4
Exemplu: 5 - metoda sorted ()
Tuple = (2, 3.5, 1, 6, 4) print(“Sorted integer is:”, sorted(Tuple)) Tuple1 = (‘e’, ‘a’, ‘u’, ‘o’, ‘i’) print(“Sorted character is:”, sorted(Tuple1))
Ieșire:
Numărul întreg sortat este: (1, 2, 3,5, 4, 6)
Caracterul sortat este: („a”, „e”, „i”, „o”, „u”)
Exemplu: metoda 6 - sum ()
Num = (3, 5.1, 2, 9, 3.5) print('Sum of all the numbers in the tuples is:', sum(Num))
Ieșire:
Suma tuturor numerelor din tupluri este: 22.6
Concluzie
Un tuplu este unul dintre tipurile de date din Python, care este denumit și structură de date.
Un tuplu Python este utilizat pentru a stoca un număr mare de valori ale oricăror tipuri de date într-o singură variabilă. Tuplurile sunt imuabile, prin urmare stimulează performanța de accesare a valorilor de la tuplu.
Când lucrați cu tupluri, este obligatoriu să vă amintiți toate metodele încorporate ale tuplului.
Sper că ai fi câștigat cunoștințe imense despre conceptul de tuplu în Python !!
Lectură recomandată
- Tutorial Python DateTime cu exemple
- Tutorial Python pentru începători (Instruire gratuită gratuită Python)
- Tutorial de funcții principale Python cu exemple practice
- Tutoriale detaliate pentru eclipsă pentru începători
- Funcții Python String
- Tutorial Python String Split
- Tutorial JAVA pentru începători: peste 100 de tutoriale video Java practice
- Variabile Python