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
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.