Kako stvoriti i koristiti tuplee u Pythonu

Kako stvoriti i koristiti tuplee u Pythonu

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 nizovima

Korištenje i rukovanje nizovima u Pythonu može izgledati teško, ali je varljivo jednostavno.

Pročitajte Dalje
Povezane teme
  • Programiranje
  • Piton
O autoru Yuvraj Chandra(Objavljeno 60 članaka)

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 Chandre

Pretplatite 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