Tuple je zbirka nepromjenjivih Python objekata. Može sadržavati elemente bilo koje proizvoljne vrste podataka (cijeli broj, niz, float, popis itd.) Što ga čini fleksibilnom i snažnom strukturom podataka. Dio je jezgra jezika Python i naširoko se koristi u programima i projektima Python.
Izrada torke
Komplet u Pythonu može se stvoriti zatvaranjem svih elemenata odvojenih zarezima unutar zagrada () .
t1 = (1, 2, 3, 4)
t2 = ('Make', 'Use', 'Of')
t3 = (1.2, 5.9, 5.4, 9.3)
Elementi tuplea su nepromjenjivi i uređeni. Dopušta dvostruke vrijednosti i može imati bilo koji broj elemenata. Možete čak stvoriti i praznu tuple. Elementi tuplea mogu biti bilo koje vrste podataka (cijeli broj, float, nizovi, tuple itd.).
Stvaranje praznog pribora
Prazan tuple se može stvoriti korištenjem praznih zagrada za otvaranje i zatvaranje.
emptyTuple = ()
Stvaranje torbe s jednim elementom
Da biste stvorili tuple sa samo 1 elementom, morate dodati stavak nakon elementa da bi ga Python prepoznao kao tuple.
# t1 is a tuple
t1 = ( 3.14, )
print( type(t1) )
# prints
# t2 is not a tuple
t2 = ( 3.14 )
print( type(t2) )
# prints
Bilješka: tip() Funkcija vraća vrstu klase objekta proslijeđenog kao parametar.
Nekorištenjem zareza nakon elementa rezultira vrstom klase t2 kao 'float', stoga je obvezno koristiti zarez nakon elementa pri stvaranju tuplea s jednom vrijednošću.
Stvaranje torbe s različitim vrstama podataka
Elementi tuplea mogu biti bilo koje vrste podataka. Ova značajka čini torbicu svestranom.
što znači kad je disk na 100
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])
Stvaranje tuplea pomoću konstruktora tuple ()
Kompleti se također mogu stvoriti pomoću tuple () konstruktor. Pomoću konstruktora tuple () možete pretvoriti sekvence poput popisa/rječnika u tuple.
tup1 = tuple( (1, 2, 3) )
print( tup1 )
# prints
(1, 2, 3)
Stvaranje ugniježđene torke
Kolačići se lako mogu ugnijezditi unutar drugih tuplea. Tuple možete ugniježditi na bilo koju razinu koju želite.
tup1 = (1, 2, 3)
tup2 = ( 'Hello', tup1, 45 )
print( tup2 )
# prints
('Hello', (1, 2, 3), 45)
Pristup elementima u paru
Elementima tuplea možete pristupiti pomoću indeksnog broja unutar uglatih zagrada. Broj indeksa počinje od 0. Tuple također podržava negativno indeksiranje:
- -1: ukazuje na posljednji element
- -2: ukazuje na drugi posljednji element i tako dalje
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
print( tup1[0] )
print( tup1[5] )
print( tup1[-1] )
print( tup1[-9] )
# prints
M
S
F
M
Rezanje torbe
Pomoću dvotočke možete pristupiti nizu elemenata u nizu : operater. Tuple također podržava operacije rezanja pomoću negativnih indeksa.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Prints elements from index 1(included) to index 6(excluded)
print( tup1[1:6] )
# Prints elements from start to index 8(excluded)
print( tup1[:8] )
# Prints elements from index 3(included) to the end
print( tup1[3:] )
# Prints elements from index -4(included) to index -1(excluded)
print( tup1[-4:-1] )
# prints
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')
Provjera postoji li element u nizu
Možete provjeriti postoji li element u torci pomoću u ključna riječ.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
if 'M' in tup1:
print('Yes, the element M exists in the tuple')
else:
print('Element not found in the tuple !!')
# prints
Yes, the element M exists in the tuple
Ažuriranje torki
Koliko su nepromjenjive torte, 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'
# Following error is thrown
tup1[0] = 'Z'
TypeError: 'tuple' object does not support item assignment
Ali postoji hack ako želite ažurirati svoju tuple.
Promijenite vrijednost elemenata parice pomoću popisa
Vrijednost elemenata u vašem topleu možete promijeniti pomoću liste u Pythonu . Prvo ćete morati pretvoriti tuple u popis. Zatim izmijenite popis kako želite. Konačno, popis pretvorite u tuple.
tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp[0] = 4
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(4, 2, 3)
Dodajte nove elemente u paru pomoću popisa
Budući da su torte nepromjenjive, nije moguće dodati nove elemente u tuple. Python će prikazati pogrešku kao:
AttributeError: 'tuple' object has no attribute 'append
Opet, možete upotrijebiti naš hack (pomoću popisa) za rješavanje ovoga. Najprije pretvorite tuple u popis. Zatim na popis dodajte nove elemente. Na kraju, popis pretvorite u tuple.
kako izgraditi linux poslužitelj
Bilješka: metoda append () koristi se u Pythonu za dodavanje novog elementa na kraj popisa.
tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.append(4)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(1, 2, 3, 4)
Operacija brisanja na torkama
Budući da su kartoteke nepromjenjive, nije moguće izbrisati bilo koji element iz torte. Ako želite izbrisati čitav tuple, to možete učiniti pomoću od ključna riječ.
tup1 = ( 1, 2, 3 )
del tup1
Ali možete koristiti isti hack (pomoću popisa) koji ste koristili za promjenu i dodavanje tuple stavki.
Brisanje elemenata iz hrpe pomoću popisa
Elementi se mogu izbrisati iz repleta 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 tuple.
tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.remove(1)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(2, 3)
Pakiranje i raspakiranje torbi
Prilikom stvaranja torte dodjeljuju se vrijednosti. Ovo se zove Pakiranje torbe .
# Example of packing a tuple
tup1 = ( 1, 2, 3)
Dok se ekstrahiranje vrijednosti natrag u varijable naziva Raspakiranje torbe .
kako hakirati snapchat račun dark web
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3
Petlje s Python torkama
Kompleti su iterabilni spremnici poput popisa u Pythonu. Možete jednostavno proći kroz elemente tuplea.
Korištenje za Loop
Pythonova for petlja radi ponavljajući se kroz elemente spremnika.
# Looping using for loop
tup1 = ( 1, 2, 3 )
for element in tup1:
print( element )
# prints
1
2
3
Povezano: Kako koristiti For Loops u Pythonu
Korištenje indeksnih brojeva
Možete proći kroz tuple koristeći indekse tuplea. Koristiti len () funkcija za pronalaženje veličine tuplea.
tup1 = ( 1, 2, 3 )
for index in range(len(tup1)):
print( tup1[index] )
# prints
1
2
3
Poboljšanje učinkovitosti vašeg koda
Budući da je struktura podataka u nizu nepromjenjiva, njezina je Brzina obrade je veća nego popisi. Dakle, pruža optimizaciju Python programa/projekata. Korištenje ove moćne i svestrane strukture podataka (tuplea) u vašim programima Python podići će učinkovitost vašeg koda na sljedeću razinu.
Udio Udio Cvrkut E -pošta Učenje Pythona? Evo kako manipulirati nizovimaKorištenje i rukovanje nizovima u Pythonu može izgledati teško, ali je varljivo jednostavno.
Pročitajte Dalje Povezane teme- Programiranje
- Piton
Yuvraj je student preddiplomskog studija Računarstva na Sveučilištu u Delhiju u Indiji. Oduševljen je Full Stack web razvojem. Kad ne piše, istražuje dubinu različitih tehnologija.
Više od Yuvraja ChandrePretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu