Tuple je zbirka nespremenljivih predmetov Python. Vsebuje lahko elemente poljubnega tipa podatkov (celo število, niz, lebdenje, seznam itd.), Zaradi česar je prilagodljiva in zmogljiva podatkovna struktura. Je del jedra jezika Python in se pogosto uporablja v programih in projektih Python.
Ustvarjanje tuple
Nabor v Pythonu lahko ustvarite tako, da v oklepaje zaprete vse elemente, ločene z vejico ().
t1 = (1, 2, 3, 4)
t2 = ("Make", "Use", "Of")
t3 = (1,2, 5,9, 5,4, 9,3)
Elementi korte so nespremenljivi in urejeni. Omogoča podvojene vrednosti in ima lahko poljubno število elementov. Ustvarite lahko celo prazen nabor. Elementi tuple so lahko katere koli vrste podatkov (celo število, float, nizi, tuple itd.).
Ustvarjanje praznega nabora
Prazen nabor lahko ustvarite z uporabo praznih oklepajev za odpiranje in zapiranje.
emptyTuple = ()
Ustvarjanje sklopa z enim samim elementom
Če želite ustvariti nabor s samo 1 elementom, morate dodati a vejica po elementu, da ga Python prepozna kot nabor.
# t1 je nabor
t1 = (3,14,)
tiskanje (vrsta (t1))
# odtisi
# t2 ni tuple
t2 = (3,14)
tiskanje (vrsta (t2))
# odtisi
Opomba: vrsta () Funkcija vrne vrsto razreda predmeta, ki je bil poslan kot parameter.
Če ne uporabimo vejice za elementom, je tip razreda t2 "float", zato je obvezno uporabiti vejico za elementom, ko ustvarjamo sklop z eno vrednostjo.
Ustvarjanje sklopa z različnimi vrstami podatkov
Elementi nabora so lahko katere koli vrste podatkov. Ta funkcija naredi torto vsestransko uporabno.
tup1 = ('MUO', True, 3,9, 56, [1, 2, 3])
tiskanje (tup1)
# odtisi
('MUO', True, 3,9, 56, [1, 2, 3])
Ustvarjanje sklopa z uporabo konstruktorja tuple ()
Tuple lahko ustvarite tudi s pomočjo tuple () konstruktor. S pomočjo konstruktorja tuple () lahko pretvorite zaporedja, kot je seznam / slovar, v nabor.
tup1 = tuple ((1, 2, 3))
tiskanje (tup1)
# odtisi
(1, 2, 3)
Ustvarjanje ugnezdenega kompleta
Torte lahko enostavno ugnezdiš v druge torte. Tuple lahko ugnezdiš do poljubne ravni.
tup1 = (1, 2, 3)
tup2 = ('Pozdravljeni', tup1, 45)
tiskanje (tup2)
# odtisi
('Pozdravljeni', (1, 2, 3), 45)
Dostop do elementov v tupleju
Do elementov tuple lahko dostopate s pomočjo indeksne številke znotraj oglatih oklepajev. Številka indeksa se začne od 0. Tuple podpira tudi negativno indeksiranje:
- -1: kaže na zadnji element
- -2: kaže na drugi zadnji element itd
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
natisni (tup1 [0])
tiskanje (tup1 [5])
natisni (tup1 [-1])
natisni (tup1 [-9])
# odtisi
M
S
F
M
Rezanje torte
Z veliko dvopičjem lahko dostopate do vrste elementov v naboru : operater. Tuple podpira tudi rezanje z uporabo negativnih indeksov.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Natisne elemente iz indeksa 1 (vključeno) v indeks 6 (izključeno)
tiskanje (tup1 [1: 6])
# Natisne elemente od začetka do indeksa 8 (izključeno)
natisni (tup1 [: 8])
# Natisne elemente od indeksa 3 (vključeno) do konca
natisni (tup1 [3:])
# Natisne elemente iz indeksa -4 (vključeno) v indeks -1 (izključeno)
tiskanje (tup1 [-4: -1])
# odtisi
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')
Preverjanje, ali element obstaja v sklopu
Z elementom lahko preverite, ali element obstaja v naboru v ključna beseda.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
če je "M" v tup1:
print ("Da, element M obstaja v naboru")
sicer:
print ("Elementa ni mogoče najti v naboru !!")
# odtisi
Da, element M obstaja v naboru
Posodabljanje nabora
Kot nabor nespremenljivih ni mogoče spremeniti njihove vrednosti. Python vrže TypeError, če boste poskušali posodobiti tuple.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1 [0] = 'Z'
# Sledi napaka
tup1 [0] = 'Z'
TypeError: objekt "tuple" ne podpira dodelitve elementov
Toda če želite posodobiti svoj tuple, obstaja kramp.
Spremenite vrednost elementov nabora s pomočjo seznamov
Vrednost elementov v vašem naboru lahko spremenite z uporabo seznami v Pythonu. Najprej boste morali pretvorbo pretvoriti v seznam. Nato spremenite seznam, kot želite. Končno, seznam pretvorite nazaj v nabor.
tup1 = (1, 2, 3)
print ("To je stari Tuple:")
tiskanje (tup1)
temp = seznam (tup1)
temp [0] = 4
tup1 = tuple (temp)
print ("To je posodobljeni sklop:")
tiskanje (tup1)
# odtisi
To je stari Tuple:
(1, 2, 3)
To je posodobljena zbirka:
(4, 2, 3)
Dodajte nove elemente v cev z uporabo seznamov
Ker so nabori nespremenljivi, novih elementov v nabor ni mogoče dodati. Python bo vrgel napako kot:
AttributeError: 'tuple' objekt nima atributa 'priloži
Še enkrat, za reševanje tega lahko uporabite naš kramp (s pomočjo seznamov). Najprej pretvorite nabor v seznam. Nato na seznam dodajte nove elemente. Na koncu seznam pretvorite v nabor.
Opomba: metoda append () se uporablja v Pythonu za dodajanje novega elementa na konec seznama.
tup1 = (1, 2, 3)
print ("To je stari Tuple:")
tiskanje (tup1)
temp = seznam (tup1)
temp.append (4)
tup1 = tuple (temp)
print ("To je posodobljeni sklop:")
tiskanje (tup1)
# odtisi
To je stari Tuple:
(1, 2, 3)
To je posodobljena zbirka:
(1, 2, 3, 4)
Izbriši operacijo na Tuples
Ker so nabori nespremenljivi, iz nabora ni mogoče izbrisati nobenega elementa. Če želite izbrisati celoten nabor, lahko to storite z uporabo del ključna beseda.
tup1 = (1, 2, 3)
del tup1
Lahko pa uporabite isti kramp (z uporabo seznamov), kot ste ga uporabljali za spreminjanje in dodajanje elementov.
Brisanje elementov iz nabora s pomočjo seznamov
Elemente lahko iz seznama izbrišete s pomočjo seznamov v treh preprostih korakih:
1. korak: Pretvorite nabor v seznam.
2. korak: Izbrišite elemente s seznama s pomočjo Odstrani() metoda
3. korak: Pretvorite seznam v nabor.
tup1 = (1, 2, 3)
print ("To je stari Tuple:")
tiskanje (tup1)
temp = seznam (tup1)
temp.remove (1)
tup1 = tuple (temp)
print ("To je posodobljeni sklop:")
tiskanje (tup1)
# odtisi
To je stari Tuple:
(1, 2, 3)
To je posodobljena zbirka:
(2, 3)
Pakiranje in razpakiranje korit
Med ustvarjanjem nabora se dodelijo vrednosti. To se imenuje Pakiranje tuple.
# Primer pakiranja korice
tup1 = (1, 2, 3)
Medtem ko se zahteva pridobivanje vrednosti nazaj v spremenljivke Razpakiranje korpice.
# Primer razpakiranja korice
tup1 = (1, 2, 3)
(ena, dve, tri) = tup1
tisk (en)
tisk (dva)
tisk (tri)
# odtisi
1
2
3
Loop z Python Tuples
Tuple so iterable vsebniki, tako kot seznami v Pythonu. Preprosto se lahko zavrtite skozi elemente korice.
Uporaba za Loop
Zanka Python for for deluje tako, da prehaja skozi elemente vsebnika.
# Looping z uporabo zanke
tup1 = (1, 2, 3)
za element v tup1:
tisk (element)
# odtisi
1
2
3
Sorodno: Kako uporabljati zanke v Pythonu
Uporaba indeksnih številk
Lahko se iterirate skozi nabor z uporabo indeksov nabora. Uporabi len () funkcija za iskanje velikosti korita.
tup1 = (1, 2, 3)
za indeks v obsegu (len (tup1)):
tiskanje (tup1 [kazalo])
# odtisi
1
2
3
Izboljšanje učinkovitosti vaše kode
Ker je struktura podatkovnih zbirk nespremenljiva, je hitrost obdelave je hitrejša kot seznami. Tako zagotavlja optimizacijo programov / projektov Python. Uporaba te zmogljive in vsestranske podatkovne strukture (nabori) v vaših programih Python bo vašo učinkovitost kode dvignila na naslednjo stopnjo.
Uporaba in manipulacija nizov v Pythonu se lahko zdi težka, vendar je varljivo enostavna.
- Programiranje
- Python
Yuvraj je dodiplomski študent računalništva na Univerzi v Delhiju v Indiji. Navdušen je nad spletnim razvojem Full Stack. Ko ne piše, raziskuje globino različnih tehnologij.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!
Še en korak…!
Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.