Tuple je jedan od četiri ugrađena tipa podataka u Pythonu koji se koriste za pohranu zbirki podataka. Operacije tuple su one koje se mogu izvesti nad elementima u strukturi podataka tuple. Pogledajmo neke od najčešće korištenih operacija tuple u Pythonu.

1. Brojite pojavljivanja elementa u torci

računati() metoda se koristi za brojanje ukupnog broja pojavljivanja elementa u torci. Ako element nije pronađen u tuple, tada funkcija vraća 0.

tup1 = ( 1, 4, 7, 3, 6, 4, 1, 8, 4 )
# broji koliko se puta 4 pojavljuje u torci
ispisati( tup1.count(4) )
# ispisa
3

2. Pronalaženje položaja elementa u točku

Možete koristiti indeks() metoda za pronalaženje indeksa/pozicije elementa u torci. Ako postoji više od jednog pojavljivanja elementa u tupleu, tada funkcija vraća indeks prvog pojavljivanja.

tup1 = (1, 4, 7, 3, 6, 4, 1, 8, 4)
ispisati( tup1.index(4) )
# ispisa
1

Bilješka:

Ako pokušate pronaći indeks elementa koji nije prisutan u tuple, funkcija izbacuje ValueError kao:

ValueError: tuple.index (x): x nije u tuple

instagram viewer

3. Kako spojiti dvije ili više torki

Možete spojiti dvije ili više torki pomoću + operater.

tup1 = ( 1, 2, 3 )
tup2 = ( 4, 5, 6 )
tup3 = tup1 + tup2
ispisati(tup3)
# ispisa
(1, 2, 3, 4, 5, 6)

4. Kako pretvoriti string u tuple

Možete koristiti tuple() konstruktor za pretvaranje niza u tuple prosljeđivanjem niza kao parametra u konstruktor tuple().

tup1 = tuple( "ISKORISTITI" )
ispisati(tup1)
# ispisa
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')

5. Kako pretvoriti popis u tuple

Možemo slijediti tri pristupa za pretvaranje popisa u tuple.

Pristup 1: Korištenje konstruktora tuple().

tuple() konstruktor se koristi za pretvaranje popisa u tuple prosljeđivanjem popisa kao parametra u tuple() konstruktor.

popis1 = [1, 2, 3, 4, 5, 6]
tup1 = tuple (list1)
ispisati(tup1)
# ispisa
(1, 2, 3, 4, 5, 6)

Pristup 2: Korištenje konstruktora petlje unutar tuple()

To je mala varijacija gornjeg pristupa. Pokrećemo petlju (koristeći razumijevanje popisa) unutar konstruktora tuple() za stvaranje tuple.

popis1 = [ 1, 2, 3, 4, 5, 6 ]
tup1 = tuple (element za element u popisu1)
ispisati(tup1)
# ispisa
(1, 2, 3, 4, 5, 6)

Pristup 3: korištenje (*listName,)

Ovo raspakira popis unutar literala tuple zbog prisutnosti jednog zareza (,). Ova metoda je najbrža od tri pristupa.

popis1 = [1, 2, 3, 4, 5, 6]
tup1 = (*popis1,)
ispisati(tup1)
# ispisa
(1, 2, 3, 4, 5, 6)

6. Kako množiti tuple

Možete pomnožiti sadržaj tuple bilo koji broj puta pomoću * operater.

tup1 = ( 1, 2, 3 )
tup2 = tup1 * 3
ispisati( tup2 )
# ispisa
(1, 2, 3, 1, 2, 3, 1, 2, 3)

7. Kako pronaći ukupan broj elemenata u tuple

len() funkcija je jedna od najčešće korištenih ugrađenih funkcija u Pythonu. Koristi se za pronalaženje ukupnog broja stavki u objektu. Možete koristiti funkciju len() s torkom za prebrojavanje ukupnog broja elemenata u torci.

tup1 = ( 1, 2, 3 )
ispisati( len ( tup1 ) )
# ispisa
3

8. Kako pronaći minimalni element u tupleu

min() funkcija se koristi za pronalaženje elementa s najnižom vrijednošću u danoj torci.

tup1 = ( 1, 2, 3 )
print("Minimalni element u tuple je: ")
ispisati(min (tup1))
# ispisa
Minimalni element u tuple je:
1

9. Kako pronaći maksimalni element u točku

max() funkcija se koristi za pronalaženje elementa s najvećom vrijednošću u danoj torci.

tup1 = ( 1, 2, 3 )
print("Maksimalni element u tuple je: ")
ispisati( max ( tup1 ) )
# ispisa
Maksimalni element u tuple je:
3

10. Kako pronaći zbroj svih elemenata u točki

iznos() funkcija se koristi za izračunavanje aritmetičkog zbroja svih elemenata u tuple.

tup1 = ( 1, 2, 3 )
ispis ("Zbroj elemenata: ")
ispisati( zbroj ( tup1 ) )
# ispisa
Zbroj elemenata:
6

11. any() Operacija na torkama

Ako jedan ili više elemenata tuple ima booleovu vrijednost True, onda bilo koji() funkcija vraća Pravi inače se vraća Netočno.

tup1 = ( Netočno, Netočno, Netočno, Pravi )
ispisati(bilo koji (tup1))
# ispisa
Pravi

12. all() Operacija na torkama

Možeš koristiti svi() funkciju za provjeru imaju li svi elementi tuple Booleovu vrijednost True. Čak i ako bilo koji element tuple ima Booleovu vrijednost False, tada funkcija vraća False.

tup1 = ( Pravi, Pravi, Pravi, Netočno, Pravi )
ispisati(sve (tup1))
# ispisa
Netočno

13. sorted() Operacija na torkama

Možete koristiti sortirano() funkcija za vraćanje sortiranog popisa uzlaznim redoslijedom.

tup1 = ( 6, 1, 8, 3, 7, 2 )
ispisati( sortirano (tup1) )
ispisati( tip(razvrstano (tup1)))

# ispisa
[1, 2, 3, 6, 7, 8]
<razreda 'popis'>
# Imajte na umu da je tip povrata lista

14. Kako izmiješati tuple

Budući da su tuple nepromjenjive, ne mogu se izravno miješati. Moramo koristiti liste za miješanje torke. Možemo promiješati torbu koristeći određivanje tipa u tri koraka:

Korak 1: Typecast tuple na popis

Korak 2: Promiješajte popis

Korak 3: Vraćanje popisa Typecast u tuple

uvoz nasumično
old_tuple = ( 45, 46, 47, 48, 49 )
# Ispis tuple
ispis ("stari tuple:")
ispisati(stari_torka)
# Primjena tipa na popis
popis1 = popis(stari_torka)
# Mijenjanje popisa
nasumično.promiješaj(popis 1)
# Popis tipkanja natrag na tuple
new_tuple = tuple (list1)
# Ispis novog pomiješanog tuplea
ispisati("Novi promiješani tuple:")
ispisati(novi_torka)
# ispisa
stari tuple:
(45, 46, 47, 48, 49)
Novi promiješani tuple:
(45, 49, 46, 47, 48)

Bilješka: Budući da se tuple nasumično miješa, možete dobiti drugačiji izlaz.

15. Kako pretvoriti popis torki u popis popisa

Koristeći razumijevanje popisa možemo pretvoriti popis torki u popis popisa.

popis1 = [ ('A', 'B'), ('C', 'D'), ('E', 'F') ]
ispisati("Popis od torki:")
ispisati(popis 1)
# Razumijevanje popisa
rezultat = [ popis(element) za element na popisu1]
ispisati("Popis popisa:")
ispisati(proizlaziti)
# ispisa

Popis od torki:
[('A', 'B'), ('C', 'D'), ('E', 'F')]
Popis popisa:
[['A', 'B'], ['C', 'D'], ['E', 'F']]

16. Kako pretvoriti popis torki u popis nizova

Koristeći razumijevanje popisa i pridružiti() metodom možemo pretvoriti popis torki u popis nizova.

popis1 = [ ('M', 'A', 'K', 'E'), ('U', 'S', 'E'), ('O', 'F') ]
ispisati("Popis od torki:")
ispisati(popis 1)
# Razumijevanje popisa s metodom join().
rezultat = [ ''.join (element) za element u listi1 ]
ispisati("Popis nizova:")
ispisati(proizlaziti)
# ispisa

Popis od torki:
[('M', 'A', 'K', 'E'), ('U', 'S', 'E'), ('O', 'F')]
Popis nizova:
['NAPRAVITI', 'KORISTITI', 'OD']

Povezano: Kako koristiti For petlje u Pythonu

17. Kako obrnuti tuple

Koristeći tehniku ​​rezanja, možemo obrnuti tuple. Tijekom ovog procesa kreira se nova kopija tuple.

stara_torka = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
ispis ("stari tuple:")
ispisati(stari_torka)
# Obrnuti torku pomoću rezanja
nova_torka = stara_torka[::-1]
ispisati("Novi tuple:")
ispisati(novi_torka)
# ispisa
stari tuple:
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
Novi tuple:
('F', 'O', 'E', 'S', 'U', 'E', 'K', 'A', 'M')

Učenje na Pythonic način

Koristeći operacije tuple u Pythonu možete izvršiti zadatak s minimalnim redovima koda. Budite kreativni i dodatno istražite potencijal torki kako biste naučili Python na više Pythonic način.