Un tuplu este unul dintre cele patru tipuri de date încorporate în Python utilizate pentru a stoca colecții de date. Operațiile cu tuplu sunt cele care pot fi efectuate asupra elementelor din structura de date tuplu. Să ne uităm la unele dintre cele mai utilizate operații tuple în Python.
1. Numărați aparițiile unui element dintr-un tuplu
numara() metoda este folosită pentru a număra aparițiile totale ale unui element din tuplu. Dacă elementul nu se găsește în tuplu, atunci funcția returnează 0.
tup1 = ( 1, 4, 7, 3, 6, 4, 1, 8, 4 )
# numără de câte ori apare 4 în tuplu
imprimare( tup1.count(4) )
# printuri
3
2. Găsirea poziției unui element într-un tuplu
Puteți folosi index() metoda de a afla indexul/pozitia unui element in tuplu. Dacă există mai multe apariții ale unui element în tuplu, atunci funcția returnează indexul primei apariții.
tup1 = ( 1, 4, 7, 3, 6, 4, 1, 8, 4)
imprimare( tup1.index(4) )
# printuri
1
Notă:
Dacă încercați să găsiți indexul elementului care nu este prezent în tuplu, atunci funcția aruncă o valoare ValueError ca:
ValueError: tuple.index (x): x nu este în tuple
3. Cum să alăturați doi sau mai mulți tupli
Puteți uni două sau mai multe tupluri folosind + operator.
tup1 = ( 1, 2, 3 )
tup2 = ( 4, 5, 6 )
tup3 = tup1 + tup2
imprimare(tup3)
# printuri
(1, 2, 3, 4, 5, 6)
4. Cum se transformă șirul într-un tuplu
Puteți folosi tuplu() constructor pentru a converti un șir într-un tuplu trecând șirul ca parametru la constructorul tuple().
tup1 = tuplu( "A TE FOLOSI DE" )
imprimare(tup1)
# printuri
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
5. Cum se transformă o listă într-un tuplu
Putem urma trei abordări pentru a converti o listă într-un tuplu.
Abordarea 1: Folosind tuple() Constructor
tuplu() constructorul este folosit pentru a converti o listă într-un tuplu prin trecerea listei ca parametru la constructorul tuple().
list1 = [1, 2, 3, 4, 5, 6]
tup1 = tuplu (lista1)
imprimare(tup1)
# printuri
(1, 2, 3, 4, 5, 6)
Abordarea 2: Utilizarea unui constructor Loop Inside tuple().
Este o mică variație a abordării de mai sus. Executăm o buclă (folosind înțelegerea listelor) în interiorul constructorului tuple() pentru a crea tuplu.
lista1 = [ 1, 2, 3, 4, 5, 6 ]
tup1 = tuple (element pentru elementul din lista1)
imprimare(tup1)
# printuri
(1, 2, 3, 4, 5, 6)
Abordarea 3: Utilizarea (*listName,)
Aceasta despachetează o listă în interiorul literalului tuplu datorită prezenței unei singure virgule (,). Această metodă este cea mai rapidă dintre cele trei abordări.
list1 = [1, 2, 3, 4, 5, 6]
tup1 = (*list1,)
imprimare(tup1)
# printuri
(1, 2, 3, 4, 5, 6)
6. Cum să multiplicați tuplurile
Puteți înmulți conținutul tuplului de orice număr de ori folosind * operator.
tup1 = ( 1, 2, 3 )
tup2 = tup1 * 3
imprimare(tup2)
# printuri
(1, 2, 3, 1, 2, 3, 1, 2, 3)
7. Cum să găsiți numărul total de elemente dintr-un tuplu
len() funcția este una dintre cele mai utilizate funcții încorporate în Python. Este folosit pentru a găsi numărul total de articole dintr-un obiect. Puteți folosi funcția len() cu tuplu pentru a număra numărul total de elemente din tuplu.
tup1 = ( 1, 2, 3 )
imprimare(len(tup1))
# printuri
3
8. Cum să găsiți elementul minim într-un tuplu
min() funcția este utilizată pentru a găsi un element cu cea mai mică valoare din tuplu dat.
tup1 = ( 1, 2, 3 )
print("Element minim în tuplu este: ")
imprimare( min( tup1 ) )
# printuri
Element minim în tuplu este:
1
9. Cum să găsiți elementul maxim într-un tuplu
max() funcția este folosită pentru a găsi un element cu cea mai mare valoare din tuplu dat.
tup1 = ( 1, 2, 3 )
print("Element maxim în tuplu este: ")
imprimare( max( tup1 ) )
# printuri
Element maxim în tuplu este:
3
10. Cum să găsiți suma tuturor elementelor dintr-un tuplu
sumă() funcția este utilizată pentru a calcula suma aritmetică a tuturor elementelor din tuplu.
tup1 = ( 1, 2, 3 )
imprimare("Suma elementelor: ")
imprimare( suma( tup1 ) )
# printuri
Suma elementelor:
6
11. any() Operațiune pe tupluri
Dacă unul sau mai multe elemente ale tuplului au o valoare booleană True, atunci orice() funcția revine Adevărat altfel revine Fals.
tup1 = ( Fals, Fals, Fals, Adevărat )
imprimare( orice ( tup1 ) )
# printuri
Adevărat
12. all() Operațiunea pe tupluri
Poți să folosești toate() funcție pentru a verifica dacă toate elementele tuplului au o valoare booleană True. Chiar dacă orice element al tuplului are o valoare booleană False, atunci funcția returnează False.
tup1 = ( Adevărat, Adevărat, Adevărat, Fals, Adevărat )
imprimare( toate ( tup1 ) )
# printuri
Fals
13. sortat() Operație pe tupluri
Puteți folosi sortat() funcția pentru a returna o listă sortată în ordine crescătoare.
tup1 = ( 6, 1, 8, 3, 7, 2 )
imprimare( sortat (tup1) )
imprimare( tip(sortat(tup1)))
# printuri
[1, 2, 3, 6, 7, 8]
<clasă 'listă'>
# Rețineți că tipul de returnare este listă
14. Cum să amestecați un tuplu
Deoarece tuplurile sunt imuabile, ele nu pot fi amestecate direct. Trebuie să folosim liste pentru a amesteca un tuplu. Putem amesteca un tuplu folosind dactilografiare in trei pasi:
Pasul 1: Typecast tuple într-o listă
Pasul 2: amestecați lista
Pasul 3: Typecast lista înapoi la un tuplu
import Aleatoriu
tuplu_vechi = ( 45, 46, 47, 48, 49 )
# Tipărire tuplu
imprimare("tuplu vechi:")
imprimare(tuplu_vechi)
# Typecasting tuplu în listă
lista1 = listă(tuplu_vechi)
# Amestecarea listei
Aleatoriu.amesteca(lista1)
# Typecasting lista înapoi la tuplu
new_tuple = tuplu (listă1)
# Se imprimă un nou tuplu amestecat
imprimare("Nou tuplu amestecat:")
imprimare(nou_tuplu)
# printuri
tuplu vechi:
(45, 46, 47, 48, 49)
Nou tuplu amestecat:
(45, 49, 46, 47, 48)
Notă: Deoarece tuplu este amestecat aleatoriu, este posibil să obțineți o ieșire diferită.
15. Cum să convertiți lista de tupluri în listă de liste
Folosind lista de înțelegere, putem converti o listă de tupluri într-o listă de liste.
list1 = [ ('A', 'B'), ('C', 'D'), ('E', 'F') ]
imprimare("Listă de tupluri:")
imprimare( lista 1 )
# Înțelegerea listei
rezultat = [ listă(element) pentru element din list1]
imprimare("Listă de liste:")
imprimare(rezultat)
# printuri
Listă de tupluri:
[('A', 'B'), ('C', 'D'), ('E', 'F')]
Listă de liste:
[['A', 'B'], ['C', 'D'], ['E', 'F']]
16. Cum să convertiți lista de tupluri în listă de șiruri
Folosind lista de înțelegere și a te alatura() metoda putem converti o listă de tupluri într-o listă de șiruri.
list1 = [ ('M', 'A', 'K', 'E'), ('U', 'S', 'E'), ('O', 'F') ]
imprimare("Listă de tupluri:")
imprimare( lista 1 )
# Lista de înțelegere cu metoda join().
rezultat = [ ''.join (element) pentru elementul din list1 ]
imprimare("Listă de șiruri:")
imprimare(rezultat)
# printuri
Listă de tupluri:
[('M', 'A', 'K', 'E'), ('U', 'S', 'E'), ('O', 'F')]
Listă de șiruri:
['FACE', 'UTILIZARE', 'DE']
Legate de: Cum se utilizează For Loops în Python
17. Cum să inversezi un tuplu
Folosind tehnica tăierii, putem inversa tuplu. O nouă copie a tuplului este creată în timpul acestui proces.
tuplu_vechi = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
imprimare("tuplu vechi:")
imprimare(tuplu_vechi)
# Inversarea tuplului folosind tăierea
tuplu_nou = tuplu_vechi[::-1]
imprimare("Nou tuplu:")
imprimare(nou_tuplu)
# printuri
tuplu vechi:
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
Nou tuplu:
('F', 'O', 'E', 'S', 'U', 'E', 'K', 'A', 'M')
Învățarea Căii Pitonice
Folosind operații cu tuplu în Python, puteți efectua o sarcină cu linii minime de cod. Fiți creativ și explorați potențialul tuplurilor în continuare pentru a învăța Python într-un mod mai Pythonic.