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.

instagram viewer
 # 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.

E-naslov
Učenje Pythona? Tu je navodila za upravljanje z nizi

Uporaba in manipulacija nizov v Pythonu se lahko zdi težka, vendar je varljivo enostavna.

Sorodne teme
  • Programiranje
  • Python
O avtorju
Yuvraj Chandra (2 objavljena članka)

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.

Več od Yuvraj Chandra

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.

.