Uvod v Tuple v Pythonu

Z matematičnega vidika je nabor lahko definiran kot končno urejen seznam elementov. Lahko pa rečemo, da je tuple urejena zbirka, ki je ni mogoče spremeniti. V pythonu pomen ostaja enak, v python-u so tupoli ločeni z vejicami in zaprti z oklepaji za npr. (1, 3, 4, "Sam", 9). V python-u so napisi in seznami podobni samo z 1 glavno razliko in 1 manjšo razliko. Glavna razlika je, da so tupoli nespremenljivi (jih ne moremo spremeniti, ko so enkrat ustvarjeni), medtem ko so seznami spremenljivi (lahko jih spremenimo po ustvarjanju), manjša razlika je oklepaje (ni nujno: o tem bomo razpravljali v nadaljevanju članka), ki se uporabljajo za definiranje tupolov in za seznam, uporabljamo kvadratne oklepaje.

Kaj je Tuple?

Da razumemo, od kod smo dobili ta poimenovani tuple:

Ta izraz "tuple" v osnovi izvira iz abstrakcije zaporedja, kot je 1 enojno, 2 je dvojno, 3 je trojno, 4 je četverno, 5 je štirinožno, 6 je spolno, 7 je septiple, 8 je octuple, … in tako dne…, n −tuple, …, Tu se kot predpone uporabljajo številke iz latinskih imen in doda se tuple kot pripona. Tako zdaj vemo, kako je nastal izraz tuple.

Kako se tulipi uporabljajo v Pythonu?

Zdaj pa razpravimo, kako se tupoli uporabljajo v pythonu. Zanimivost; 0-tuple se izgovarja kot ničelni tuple:

Kot smo že omenili v pitonskih tupolih in seznamih, sta podobni dvema osnovnima razlikama. Prva je, da so tupoli nespremenljivi, tj. Ko enkrat ustvarimo, ne moremo spremeniti nobenih sprememb. Lahko rečete, da je to osnovna lastnost, ki je vzrok za obstoj tuplesov v pythonu, sicer pa so vse ostale funkcionalnosti enake tako za tuple kot za sezname. Drugi oklepaj (razpravljali bomo v naslednjem razdelku).

Kaj je nespremenljivo v Tuplesu?

Spodaj so naslednje točke nespremenljivih v tupolih:

  • Elementom ne morete dodati elementov v nabor, ko je ustvarjen. Tupolov ni mogoče pritrditi ali podaljšati.
  • Enkrat ne morete odstraniti predmetov iz nabora. Tupleji nimajo nobene metode odstranjevanja.
  • Gotovo lahko najdete predmete v kompletu, saj če najdete kateri koli predmet, v kopici ne bo sprememb.

Kakšen je pomen nespremenljivosti?

Spodaj so točke, kaj je pomen nespremenljivosti:

  • Nespremenljivost naredi Tuple hitreje kot sezname: če na primer določimo niz stalnih vrednosti. Bolje je ponavljati skozi tuple namesto po seznamu.
  • Nespremenljivost tupolov naredi kodo varnejšo: če želite "zaščititi" podatke, jih ne bi smeli spreminjati. Na mestu seznama bi morali uporabiti nabor. Uporaba nabora pomeni trdno trditev, da so posredovani podatki stalni in jih ni mogoče spreminjati.
  • Lahko se uporabimo, kako se tuple uporabljajo v pythonu, eden ne more uporabljati Seznamov kot slovarski ključ, razlog so seznami spremenljivi.

Vrste in ustvarjanje tupolov

Tupolov ne moremo kategorizirati, namesto tega lahko s številnimi operacijami opravimo številne operacije. V tem razdelku bomo razpravljali o tem, kako ustvariti nabor, poleg tega pa bomo obravnavali tudi številne operacije, ki jih lahko izvedemo pri naborkih:

1. Določite Tuple na dva načina

1. Če želite ustvariti krog, v oklepajih dodelite eno spremenljivko z več vrednostmi, ločenimi z vejicami.

Koda:

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

Izhod:

2. Če želite ustvariti krog, dodelite eno spremenljivko z več vrednostmi, ločenimi z vejicami brez oklepajev. Upoštevajte uvod majhne razlike.

Koda:

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

Izhod:

Lahko določimo prazen nabor:

Koda:

a = ( )
print(a)

Izhod:

2. Dostop do predmetov v kompletu

Do elementov kompleta lahko dostopate na več načinov, kot so indeksiranje, negativno indeksiranje, obseg itd.

Koda:

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

Izhod:

V primeru, da vrednost indeksa ne spada v področje poboja, bo naslednja napaka.

Koda:

print(access_tuple(5))

Izhod:

Uporabo negativnega indeksiranja lahko najdemo na tupovih.

Koda:

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

Izhod:

Najdemo paleto tupolov.

Koda:

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

Izhod:

3. Združevanje na Tuple

Združevanje preprosto pomeni povezovanje stvari. Tupale lahko združimo skupaj. Tukaj upoštevajte eno stvar, da lahko izvajamo različne operacije na tupolih, ne da bi spremenili lastno definicijo.

Koda:

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

Izhod:

4. Operacija gnezdenja na kornjah

Gnezdenje preprosto pomeni kraj ali shranjevanje enega ali več v drugem.

Koda:

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

Izhod:

5. Postopek rezanja na kornjače

Ker so tupoli nespremenljivi, lahko pa vzamemo rezine enega naboja in jih lahko položimo v drugi.

Koda:

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

Izhod:

6. Iskanje dolžine Tuplesov

Najdemo dolžino nabora, da vidimo, koliko vrednosti je tuple.

Koda:

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

Izhod:

7. Menjava nabora

Kot vemo, so tupoli nespremenljivi. To pomeni, da elementov, definiranih v kroju, ni mogoče spremeniti, ko je ustvarjen krog.

Koda:

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

Izhod:

Tu imamo en primer, če je sam element v kompletu spremenljiv tip podatkov, kot je seznam, se lahko ugnezdeni elementi spremenijo.

Koda:

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

Izhod:

8. Brisanje nabora

Kot smo že omenili, ne moremo spremeniti elementov v kompletu. kar tudi nakazuje, da elementov ne moremo odstraniti iz nabora.

Koda:

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

Izhod:

Toda lahko en krog zbrišete s ključno besedo del () s tuple.

Koda:

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

Izhod:

9. Test članstva na Tuple

To je mogoče preizkusiti, ali izdelek obstaja v naboru ali ne, ključna beseda za to je v.

Koda:

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

Izhod:

10. Vgrajene funkcije za Tuple

Python ima nekaj vgrajenih funkcij, ki jih lahko izvajate neposredno na nastavkih. Na primer, max (), min (), len (), sum (), razvrščeno () itd.

max (tuple): daje največjo vrednost od tuple, tukaj pogoj tuple ne sme vsebovati vrsticnih vrednosti.

Koda:

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

Izhod:

min (tuple): Daje minimalno vrednost od tuple, tukaj je pogoj, da tuple ne sme vsebovati vrsticnih vrednosti.

Koda:

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

Izhod:

sum (tuple): Elementi v kompletu naj bodo cela števila samo za to operacijo. Vsota bo zagotovila povzetek vseh elementov v kompletu.

Koda:

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

Izhod:

razvrščeno (tuple): Če elementi niso razporejeni, lahko uporabimo razvrščeno vgrajeno funkcijo.

Koda:

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

Izhod:

11. Uporaba Tuplesov kot tipk v slovarjih

Vemo, da so tupoli sposobni mešati (ostaja enako temeljit v svoji življenjski dobi), seznam pa ne. Za izdelavo sestavljenega ključa bi morali uporabiti tupole in jih uporabljati v slovarju.

Koda:

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

Izhod:

12. Pakiranje in razpakiranje

V pakiranju dodelimo vrednosti v novem naboru.

Koda:

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

Pri razpakiranju izvlečemo vrednosti, ki so na voljo v kompletu, v spremenljivke. Pri tem je treba upoštevati eno stvar, pri čemer izvlečemo, da mora biti število razpakirajočih spremenljivk enako številu elementov v kompletu.

Koda:

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

13. Irate skozi tuple

Z kroglicami lahko oblikujemo itirno zanko.

Koda:

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

Izhod:

14. tuple () Konstruktor

Ustvari se lahko tupoli s pomočjo konstruktorja. Tu je treba opozoriti na eno stvar, da za opredelitev potrebujemo dvojna oklepaja.

Koda:

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

Izhod:

Zaključek- Tuple v Pythonu

Na kratko lahko rečemo, da je nabor v osnovi vrsta podatkovne strukture, ki je urejena zbirka in je ni mogoče spremeniti, ko je enkrat ustvarjena. Tuple, razen nespremenljivosti in oklepajev, se ponaša enako kot vrsta podatkovne strukture v pythonu. V tem članku smo zajeli različne operacije, povezane s tupoli, kako so ustvarjene in katere operacije se lahko izvajajo na kornjah. Tuples so zagotovo hitrejši od seznamov in omogočajo kodo varnejšo.

Priporočeni članki

To je vodnik za Tuple v Pythonu. Tukaj razpravljamo o različnih operacijah tupolov, kako nastanejo in kaj se lahko naredi na. Obiščite lahko tudi druge naše sorodne članke, če želite izvedeti več -

  1. Kazalniki v Pythonu
  2. Uredniki Pythona
  3. Izvleček razreda Python
  4. Operacije datotek Python
  5. Spremenljivke v JavaScript
  6. Vodnik po abstraktnem razredu v C # s primerom