Tuple je zbirka nepromjenjivih Python objekata. Može sadržavati elemente bilo koje proizvoljne vrste podataka (cijeli broj, niz, plutajući, popis itd.) Što ga čini fleksibilnom i moćnom strukturom podataka. Dio je osnovnog jezika Pythona i široko se koristi u Python programima i projektima.
Stvaranje korijena
Tuple u Pythonu može se stvoriti zatvaranjem svih elemenata odvojenih zarezom u zagradu ().
t1 = (1, 2, 3, 4)
t2 = ("Napravi", "Koristi", "Od")
t3 = (1,2, 5,9, 5,4, 9,3)
Elementi korpe su nepromjenjivi i poredani. Omogućuje dvostruke vrijednosti i može imati bilo koji broj elemenata. Možete čak stvoriti prazan tuple. Elementi korpe mogu biti bilo koje vrste podataka (cijeli broj, plutajući sloj, nizovi, korpe itd.)
Stvaranje praznog kompleta
Prazni nabor može se stvoriti pomoću praznih zagrada za otvaranje i zatvaranje.
emptyTuple = ()
Stvaranje korijena s jednim elementom
Da biste stvorili korpicu sa samo 1 elementom, morate dodati a zarez nakon elementa kako bi ga Python prepoznao kao koru.
# t1 je korpica
t1 = (3,14,)
ispis (vrsta (t1))
# ispisa
# t2 nije korijen
t2 = (3,14)
ispis (vrsta (t2))
# ispisa
Bilješka: tip() Funkcija vraća vrstu klase objekta prosljeđenog kao parametar.
Neupotrebom zareza nakon elementa rezultira tipom klase t2 kao 'float', stoga je obvezno koristiti zarez nakon elementa pri stvaranju korice s jednom vrijednosti.
Stvaranje snopa s različitim vrstama podataka
Elementi korpe mogu biti bilo koje vrste podataka. Ova značajka čini tortu svestranom.
tup1 = ('MUO', Tačno, 3,9, 56, [1, 2, 3])
ispis (tup1)
# ispisa
('MUO', Tačno, 3,9, 56, [1, 2, 3])
Stvaranje korijena pomoću konstruktora tuple ()
Korice se također mogu stvoriti pomoću korijen () konstruktor. Pomoću konstruktora tuple () možete pretvoriti sekvence poput popisa / rječnika u tuple.
tup1 = korpica ((1, 2, 3))
ispis (tup1)
# ispisa
(1, 2, 3)
Stvaranje ugniježđene korice
Torte se lako mogu ugnijezditi unutar ostalih korijena. Tuple možete ugnijezditi do bilo koje razine koju želite.
tup1 = (1, 2, 3)
tup2 = ('Pozdrav', tup1, 45)
ispis (tup2)
# ispisa
('Pozdrav', (1, 2, 3), 45)
Pristup elementima u cjelini
Elementima tuple možete pristupiti pomoću indeksnog broja unutar uglatih zagrada. Broj indeksa počinje od 0. Tuple također podržava negativno indeksiranje:
- -1: pokazuje na posljednji element
- -2: pokazuje na drugi zadnji element i tako dalje
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
ispis (tup1 [0])
ispis (tup1 [5])
ispis (tup1 [-1])
ispis (tup1 [-9])
# ispisa
M
S
F
M
Rezanje korijena
Širokom nizu elemenata možete pristupiti pomoću dvotačke : operater. Tuple također podržava operaciju rezanja pomoću negativnih indeksa.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Ispisuje elemente iz indeksa 1 (uključeno) u indeks 6 (isključeno)
ispis (tup1 [1: 6])
# Ispisuje elemente od početka do indeksa 8 (isključeno)
ispis (tup1 [: 8])
# Ispisuje elemente od indeksa 3 (uključeno) do kraja
ispis (tup1 [3:])
# Ispisuje elemente iz indeksa -4 (uključeno) u indeks -1 (isključeno)
ispis (tup1 [-4: -1])
# ispisa
("A", "K", "E", "U", "S")
("M", "A", "K", "E", "U", "S", "E", "O")
("E", "U", "S", "E", "O", "F")
("S", "E", "O")
Provjeravanje postoji li element u cjelini
Možete provjeriti postoji li element u naboru pomoću u ključna riječ.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
ako je "M" u tup1:
print ("Da, element M postoji u korpici")
drugo:
print ("Element nije pronađen u koru !!")
# ispisa
Da, element M postoji u korpici
Ažuriranje korijena
Kao korijeni nepromjenjivi, nije moguće promijeniti njihovu vrijednost. Python baca TypeError ako pokušate ažurirati tuple.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1 [0] = 'Z'
# Izbačena je sljedeća pogreška
tup1 [0] = 'Z'
TypeError: objekt 'tuple' ne podržava dodjeljivanje stavki
Ali postoji hak ako želite ažurirati svoj tuple.
Promijenite vrijednost elemenata cjeline pomoću popisa
Možete promijeniti vrijednost elemenata u svom korpusu pomoću popisi u Pythonu. Prvo ćete morati pretvoriti tuple na popis. Zatim izmijenite popis kako želite. Na kraju, pretvorite popis natrag u skup.
tup1 = (1, 2, 3)
print ("Ovo je stari Tuple:")
ispis (tup1)
temp = popis (tup1)
temp [0] = 4
tup1 = korijen (temp)
print ("Ovo je ažurirani skup:")
ispis (tup1)
# ispisa
Ovo je stari Tuple:
(1, 2, 3)
Ovo je ažurirani skup:
(4, 2, 3)
Dodajte nove elemente u skup pomoću popisa
Budući da su torte nepromjenjive, nije moguće dodati nove elemente u korijen. Python će izbaciti pogrešku kao:
AttributeError: 'tuple' objekt nema atribut 'dodatak
Opet, možete se poslužiti našim hackom (pomoću popisa) da biste se nosili s tim. Prvo pretvorite tuple u popis. Zatim dodajte nove elemente na popis. Konačno, pretvorite popis u tuple.
Bilješka: metoda append () koristi se u Pythonu za dodavanje novog elementa na kraj popisa.
tup1 = (1, 2, 3)
print ("Ovo je stari Tuple:")
ispis (tup1)
temp = popis (tup1)
privremeni (4)
tup1 = korijen (temp)
print ("Ovo je ažurirani skup:")
ispis (tup1)
# ispisa
Ovo je stari Tuple:
(1, 2, 3)
Ovo je ažurirani skup:
(1, 2, 3, 4)
Izbriši operaciju na korijenima
Kako su korice nepromjenjive, nije moguće izbrisati nijedan element iz korpice. Ako želite izbrisati kompletnu tupu, to možete učiniti pomoću del ključna riječ.
tup1 = (1, 2, 3)
del tup1
Ali možete koristiti isti hack (pomoću popisa) kao i za promjenu i dodavanje tuple stavki.
Brisanje elemenata iz tuple pomoću popisa
Elementi se mogu izbrisati iz korice pomoću popisa u 3 jednostavna koraka:
Korak 1: Pretvorite tuple u popis.
Korak 2: Izbrišite elemente s popisa pomoću ukloniti() metoda
Korak 3: Pretvorite popis u skup.
tup1 = (1, 2, 3)
print ("Ovo je stari Tuple:")
ispis (tup1)
temp = popis (tup1)
temp.remove (1)
tup1 = korijen (temp)
print ("Ovo je ažurirani skup:")
ispis (tup1)
# ispisa
Ovo je stari Tuple:
(1, 2, 3)
Ovo je ažurirani skup:
(2, 3)
Pakiranje i raspakiranje korpica
Tijekom stvaranja korice dodjeljuju se vrijednosti. Ovo se zove Pakiranje korpice.
# Primjer pakiranja korpe
tup1 = (1, 2, 3)
Dok se poziva izvlačenje vrijednosti natrag u varijable Raspakiravanje korpice.
# Primjer raspakiranja korpe
tup1 = (1, 2, 3)
(jedan, dva, tri) = tup1
ispis (jedan)
ispis (dva)
ispis (tri)
# ispisa
1
2
3
Looping s Python Tuplesima
Tuplesi su iteralizirani spremnici poput popisa u Pythonu. Možete jednostavno petljati kroz elemente korice.
Korištenje za Loop
Python for petlja djeluje tako da se prevlači kroz elemente spremnika.
# Looping pomoću for petlje
tup1 = (1, 2, 3)
za element u tup1:
ispis (element)
# ispisa
1
2
3
Povezano: Kako se koristi za petlje u Pythonu
Korištenje indeksnih brojeva
Možete prelistavati koru koristeći indekse korpica. Koristiti len () funkcija za pronalaženje veličine korpice.
tup1 = (1, 2, 3)
za indeks u rasponu (len (tup1)):
ispis (tup1 [indeks])
# ispisa
1
2
3
Poboljšanje učinkovitosti vašeg koda
Budući da je struktura podataka korice nepromjenjiva, njezin brzina obrade je brža nego popisi. Dakle, pruža optimizaciju Python programa / projekata. Korištenje ove moćne i svestrane strukture podataka (korice) u vašim programima Python podići će učinkovitost vašeg koda na sljedeću razinu.
Korištenje i manipulacija nizovima u Pythonu može izgledati teško, ali je varljivo jednostavno.
- Programiranje
- Piton
Yuvraj je studentica preddiplomskog studija računarstva na Sveučilištu u Delhiju u Indiji. Zaljubljen je u Full Stack web razvoj. Kad ne piše, istražuje dubinu različitih tehnologija.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Još jedan korak…!
Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.