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:

instagram viewer

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.