Uvod u Tuples u Pythonu

S matematičkog stajališta, kopča se može definirati kao konačno uređeni popis elemenata. Ili možemo reći da je tuple naručena kolekcija koja se ne može mijenjati. U pythonu značenje ostaje isto, a u pitonskim su tupovima razdvojeni zarezima i zagrađeni zagradama za npr. (1, 3, 4, 'Sam', 9). U python-ovim su tupovima i popisima slični samo s 1 glavnom razlikom i 1 manjom razlikom. Glavna razlika je u tome što su tupoli nepromjenjivi (ne mogu se mijenjati nakon što su stvoreni), dok su popisi promjenjivi (mogu se mijenjati nakon stvaranja), manja razlika je u zagradama (ne nužno: o tome ćemo kasnije u članku) koriste se za definiranje tupola i za popis, koristimo uglate zagrade.

Što je Tuple?

Shvatimo odakle smo dobili ovaj nazvani tuple:

Ovaj izraz 'tuple' u osnovi potječe za apstrakciju niza kao što je 1 jednostruki, 2 dvostruki, 3 trostruki, 4 četverostruk, 5 četverokutni, 6 je seksupan, 7 je septiple, 8 je octuple, … i tako dalje na…, n -tuple, …, Ovdje se brojevi iz latinskih naziva koriste kao prefiksi, a tuple se dodaje kao sufiks. Sada znamo kako je pojam tuple nastao.

Kako se tupolovi koriste u Pythonu?

Sada ćemo razgovarati o tome kako se tupolovi koriste u pythonu. Zabavna činjenica; a 0-tuple izgovara se kao null tuple:

Kao što je ranije spomenuto u python-ovima i popisima slične su dvije osnovne razlike. Prvi je da su tupoli nepromjenjivi, tj. Kada jednom stvoreni ne možemo napraviti nikakve promjene. Možete reći da je ovo osnovno svojstvo koje je uzrok postojanja tuplesa u pythonu, a u protivnom su sve ostale funkcionalnosti iste i za tupove i za popis. Druga zagrada (raspravljat ćemo u sljedećem odjeljku).

Što je nemjerljivo u Tupolju?

Ispod su slijedeće točke nepromjenljivih u tupovima:

  • Ne možete dodati stavke u kvačicu nakon što je stvorena. Tupolovi se ne mogu nadopunjavati ili produžavati.
  • Ne može se ukloniti stavke iz gumba nakon što su stvorene. Tuples nemaju nikakvu metodu uklanjanja.
  • U paketu se sigurno mogu naći predmeti, jer ako se pronađe bilo koji predmet, u njemu se ne mijenjaju.

Koji je značaj nepromjenljivosti?

Ispod su točke koje su značenje nepromjenljivosti:

  • Immutability čini Tuples bržim od popisa: Na primjer, ako definira skup konstantnih vrijednosti. Bolje je iterati kroz tuple umjesto popisa.
  • Nepromenjivost tupola čini nečiji kôd sigurnijim: ako želite „zaštititi“ zapise, podaci se ne mogu mijenjati. Na mjestu popisa treba koristiti tuple. Korištenje tuple-a podrazumijeva tvrdoglavu tvrdnju da su navedeni podaci stalni i ne mogu se mijenjati.
  • Može se upotrijebiti način na koji se tupolovi koriste u pythonu, a Popisi ne mogu biti korišteni kao rječnikni ključevi, razlog su popisi promjenjivi.

Vrste i stvaranje tupola

Tupove ne možemo kategorizirati, umjesto toga možemo obaviti niz operacija. U ovom ćemo odjeljku raspravljati o tome kako stvoriti čičak, a također ćemo raspravljati o brojnim operacijama koje se mogu izvoditi nad tapovima:

1. Definirajte Tuple na dva načina

1. Da biste stvorili podešavanje, dodijelite jednu varijablu s više vrijednosti odvojenih zarezima u zagradama.

Kodirati:

type1 = (1, 3, 4, 5, 'test')
print (type1)

Izlaz:

2. Da biste stvorili zbirku, dodijelite jednu varijablu s više vrijednosti odvojenih zarezima bez zagrade. Uvedite malu razliku u uvodu.

Kodirati:

type2= 1, 4, 6, 'exam', 'rate'
print(type2)

Izlaz:

Možemo definirati prazan tuple:

Kodirati:

a = ( )
print(a)

Izlaz:

2. Pristupanje predmetima u kompletu

Elementima kompleta može se pristupiti na više načina, poput indeksiranja, negativnog indeksiranja, raspona itd.

Kodirati:

access_tuple = ('a', 'b', 1, 3, (5, 'x', 'y', 'z'))
print(access_tuple(0))
print(access_tuple(4)(1))

Izlaz:

U slučaju da vrijednost indeksa nadiđe opseg podešavanja, to će se dogoditi slijedećom pogreškom.

Kodirati:

print(access_tuple(5))

Izlaz:

Upotrebu negativnog indeksiranja na tupovima možemo pronaći.

Kodirati:

access_tuple = ('a', 'b', 1, 3)
print(access_tuple(-1))

Izlaz:

Možemo pronaći niz tupola.

Kodirati:

access_tuple = ('a', 'b', 1, 3, 5, 'x', 'y', 'z')
print(access_tuple(2:5))

Izlaz:

3. Operacija spajanja na čepovima

Spajanje jednostavno znači povezivanje stvari zajedno. Tupove možemo spojiti zajedno. Ovdje imajte na umu jednu stvar da možemo vršiti različite operacije na tupovima bez promjene vlastite definicije.

Kodirati:

Tuple1 = (1, 3, 4)
Tuple2 = ('red', 'green', 'blue')
print (Tuple1 + Tuple2)

Izlaz:

4. Operacija gniježđenja na konjušnicama

Gnijezđenje jednostavno znači mjesto ili pohranu jednog ili više unutar drugog.

Kodirati:

Tuple1 = (1, 3, 4)
Tuple2 = ('red', 'green', 'blue')
Tuple3 = (Tuple1, Tuple2)
print (Tuple3)

Izlaz:

5. Operacija rezanja na čepovima

Kako su tupoli nepromjenjivi, ali mi možemo uzeti kriške jednog hljeba i možemo ih smjestiti u drugi.

Kodirati:

Tuple1 = (1, 3, 4, 'test', 'red')
Sliced=(Tuple1(2:))
print (Sliced)

Izlaz:

6. Pronalaženje duljine Tuplesa

Možemo pronaći duljinu koplja da vidimo koliko vrijednosti ima tuple.

Kodirati:

Tuple1 = (1, 3, 4, 'test', 'red')
print(len(Tuple1))

Izlaz:

7. Promjena tuple

Kao što znamo da su tupoli nepromjenjivi. To znači da se stavke definirane u tupolu ne mogu mijenjati nakon što je koplja stvorena.

Kodirati:

Tuple1 = (1, 3, 4, 'test', 'red')
Tuple1(1) =4

Izlaz:

Ovdje imamo jedan slučaj, ako je stavka u tupleu sama po sebi promjenjiva vrsta podataka, kao što je popis, ugniježđene stavke se mogu promijeniti.

Kodirati:

tuple1 = (1, 2, 3, (4, 5))
tuple1(3)(0) = 7
print(tuple1)

Izlaz:

8. Brisanje kopče

Kao što smo ranije raspravljali, ne možemo mijenjati stavke u paketu. što također sugerira da ne možemo ukloniti predmete iz korpa.

Kodirati:

Tuple1 = (1, 3, 4, 'test', 'red')
del (Tuple1(1))

Izlaz:

No, jedan se krah možete obrisati korištenjem ključne riječi del () s korpirom.

Kodirati:

Tuple1 = (1, 3, 4, 'test', 'red')
del (Tuple1)
print (Tuple1)

Izlaz:

9. Ispitivanje članstva na Tuples

Ovo se može provjeriti postoji li predmet u košnici ili ne, ključna riječ za to je u.

Kodirati:

Tuple1 = (1, 3, 4, 'test', 'red')
print (1 in Tuple1)
print (5 in Tuple1)

Izlaz:

10. Ugrađene funkcije za Tuplese

Python ima neke ugrađene funkcije koje se mogu izvoditi izravno na podebljavanju. Na primjer, max (), min (), len (), sum (), sortirano () itd.

max (tuple): daje maksimalnu vrijednost od tuple-a, ovdje je uvjet tuple ne bi trebao sadržavati string vrijednosti.

Kodirati:

tuple1 = (1, 2, 3, 6)
print(max(tuple1))

Izlaz:

min (tuple): daje minimalnu vrijednost od tuple-a, ovdje je uvjet tuple ne bi trebao sadržavati string vrijednosti.

Kodirati:

tuple1 = (1, 2, 3, 6)
print(max(tuple1))

Izlaz:

sum (tuple): Elementi u tupleu trebaju biti cijeli brojevi samo za ovu operaciju. Zbroj će pružiti zbroj svih elemenata u kompletu.

Kodirati:

tuple1 = (1, 2, 3, 6)
print(sum(tuple1))

Izlaz:

razvrstano (tuple): Ako elementi nisu raspoređeni kako bismo mogli upotrijebiti sortiranu ugrađenu funkciju.

Kodirati:

tuple2= (1, 4, 3, 2, 1, 7, 6)
print(sorted(tuple2))

Izlaz:

11. Korištenje Tuplesa kao ključeva u rječnicima

Znamo da se tupolji mogu raspršiti (ostaje isti temeljiti životni vijek), a popis nije. Trebali bismo koristiti tupove kao ključeve za stvaranje složenog ključa i isti ih koristiti u rječniku.

Kodirati:

tuplekey = ()
tuplekey(('blue', 'sky')) = 'Good'
tuplekey(('red', 'blood')) = 'Bad'
print(tuplekey)

Izlaz:

12. Pakiranje i raspakiranje

U pakiranju dodijeljujemo vrijednosti novom tupleu.

Kodirati:

person = ("Salman", '5 ft', "Actor")
print(person)

Raspakiramo, izvučemo vrijednosti dostupne u kompletu natrag u varijable. Pri tome treba imati na umu jednu stvar pri izdvajanju da broj varijabli raspakiranja mora biti jednak broju predmeta u kopči.

Kodirati:

person = ("Salman", '5 ft', "Actor")
(name, height, profession) = person
print(name)
print(height)
print(profession)

13. Iterate kroz Tuple

S kvačicama možemo oblikovati petlju za ponavljanje.

Kodirati:

my_tuple = ("red", "Orange", "Green", "Blue")
# iterating over tuple elements
for colour in my_tuple:
print(colour)

Izlaz:

14. tuple () Konstruktor

Pomoću konstruktora tuple može se stvoriti tupoli. Ovdje treba napomenuti jednu stvar da za definiranje su nam potrebni dvostruki zagrade.

Kodirati:

Constructortuple = tuple((1, 5, 8, 10))
print (Constructortuple)

Izlaz:

Zaključak - Tupovi u Pythonu

Ukratko, možemo reći da je tuple u osnovi vrsta strukture podataka koja je naručena zbirka i ne može se mijenjati jednom kreirana. Tuple osim nepromjenljivosti i zagrade se ponašaju isto kao i vrsta popisa strukture podataka u pythonu. U ovom smo članku obradili različite operacije vezane za tupole, kako su stvorene i koje se operacije mogu obavljati na tupovima. Tuples su sigurno brži od popisa i čine kod sigurnijim.

Preporučeni članci

Ovo je vodič Tuplesa u Pythonu. Ovdje smo raspravljali o raznim operacijama tupola, kako su formirani i što se može učiniti na njima. Možete i pregledati naše druge povezane članke da biste saznali više -

  1. Pokazivači u Pythonu
  2. Urednici Pythona
  3. Sažetak klase u Pythonu
  4. Operacije datoteka Python-a
  5. Varijable u JavaScript-u
  6. Vodič za apstraktni razred u C # s primjerom

Kategorija: