Python

Kako delati s Python Tuples?

Kako delati s Python Tuples?
V tem članku bomo razpravljali o naborih, urejenem in nespremenljivem tipu podatkov (samo za branje). Lahko ima podobne ali različne elemente podatkovnega tipa in je naveden v oklepaju ().

Sintaksa:

t = (1,2,0.5, 'jki', 'hi', 6)

Posebej moramo biti previdni, ko prijavimo nabor z enim elementom.

t = (2,)

Če tukaj izpustimo vejico (,), bo to običajna celoštevilčna spremenljivka.

V prvem primeru je vrsta tuple.

V drugem primeru je vrsta celo število.

Drugi način prijave korita:

t = 1,2,3,4, 'hi'

Kako vstopiti v tolmač Python?

Odprite terminal Linux in vnesite »python ", nato pritisnite Enter, tako da bomo videli tolmač python. Za različico python3 + vnesite »python3 ", to so naslednje informacije, ki jih bomo videli na terminalu. Če želimo preveriti različico pythona, vnesite »python -v ".

Izhod:

Python 3.5.0 (privzeto, 20. september 2019, 11:28:25)
[GCC 5.2.0] v Linuxu
Za več informacij vnesite "pomoč", "avtorske pravice", "dobropisi" ali "licenca".
>>>

Naslednje operacije je mogoče izvajati na naboru:

Rezina torte

To je koristno, če želimo le del korice.

Opomba: Tuple indeks se vedno začne od 0. Tuple je mogoče premikati naprej in nazaj (z uporabo negativnega indeksa).

Primer:

t = (1,2,3,4, 'hi', 'dobro', 10.5)
Indeks premikanja naprej: [0,1,2,3…]
indeks vzvratnega pomika: […, -3, -2, -1] tukaj t [-1] = 10.5, t [-2] = "dobro",
t [-3] = "hi", t [-4] = "4",…

Sintaksa:

ime spremenljivke [start: stop: step].

Tukaj, ustavi se je izključena. Če zagotovimo samo začetek, iz nje bo izvlekel vse elemente začetek do konca korita. Če zagotovimo samo ustavi se, izvlekel bo iz 0. indeksa v ustavi se indeks. Oboje lahko izpustimo začetek in ustavi se, v tem primeru moramo navesti vsaj dvopičje (t [:]). Če ne zagotovimo korak vrednost privzeto, bo vrednost 1.

Primer:

t = (1,2,3,4,5, 'i', 'hi', 10.5)

V tem primeru bi radi izvlekli elemente "1,2,3,4".

t1 = t [0: 4]

Recimo, da želimo izvleči elemente “3,4,5, 'i', 'hi', 10.5 "

t1 = t1 [2: 8] ali t1 [2:]

Recimo, da želimo izvleči elemente “2,3,4,5, 'I', 'hi'" (z uporabo obratnega indeksa)

t1 = t [-7: -1:]

Recimo, da želimo obrniti nabor

t1 = t [:: - 1]

Gnezdeni tupleti

Tuple lahko prijavimo v tuple, tj.e., ugnezdeni torki.

t = (1,2, (3,4,5), 6,7, ('a', 'b', 'c'))

Vgnezdeni tuple upoštevajte kot drug tuple in njegov indeks se prav tako začne od 0.

Dostopamo do ugnezdenih elementov nabora, kot spodaj:

  1. Poiščite ugnezdeni indeks tuple v glavnem tupleju
  2. Poiščite ugnezdeni indeks tuple

Primer:

V spodnjem primeru želimo iz ugnezdenega tupleta izvleči »3«. Tu je glavni indeks nabora »t [2]«, ugnezdeni nabor »(3,4,5)« pa je »0«. Torej, končni izraz je "t [2] [0]".

V drugem primeru smo iz gnezdenega tupleta izvlekli »b« z izrazom »t [5] [1]«.

Dolžina

Ta metoda vrne število elementov v tupleju.

Sintaksa:

len (spremenljivka)

Dostopajte do nabora po elementih z uporabo zanke

Sintaksa:

Za spremenljivko v spremenljivki tuple:

tisk (spremenljivka)

Ponovitev

To je koristno, če želimo ponoviti nabor za določeno število.

Sintaksa:

spremenljivka * število ponovitev

Primer:

t * 2

Tu se nabor ponovi 2-krat, kot je prikazano spodaj.

Združevanje

Ta združuje ali združuje 2 nabora.

Sintaksa:

t3 = t1 + t2

Iskalni element v naboru

To vrne "True", če element, ki ga najdemo v tuple else, vrne "False".

Sintaksa:

Element v koruzi
Element ni v koru

Kazalo

Ta metoda se uporablja za iskanje indeksa elementa v tupleju. Če najde, vrne »indeks elementa«, sicer se vzpostavi izjema napake vrednosti.

Sintaksa:

spremenljivka.indeks (element, začetek = 0, konec = len (niz))

Štetje

Ta metoda se uporablja za štetje pojavljanja elementa v korugi.

Sintaksa:

spremenljivka.štetje (element)

Izbriši tuple

Iz nabora ne moremo odstraniti posameznih elementov, ker je nespremenljiv. Lahko pa izbrišemo celo torto.

Sintaksa:

del spremenljivka

V zgornjem primeru smo razglasili tuple t in natisnili t. Po tem smo črto izbrisali s pomočjo »del t " in poskušal natisniti tuple. Vrže izjemo nameerror, ker "tuple t " ne obstaja.

Najmanj

Ta metoda se uporablja za iskanje minimalne vrednosti elementa v koru.

Sintaksa:

min (spremenljivka)

Največ

Ta metoda se uporablja za iskanje minimalne vrednosti elementa v koru.

Sintaksa:

največ (spremenljivka)

Primerjajte 2 torti

Ta metoda se uporablja za primerjavo elementov dveh korit.

  1. Vrni 0, če so elementi obeh korit enaki
  2. Vrnite 1, če so elementi prvega tupa večji od drugega
  3. Vrni -1, če so elementi prvega nabora manjši od drugega nabora

Sintaksa:

cmp (tuple1, tuple2)

Če se tipi elementov ne ujemajo, se element pretvori v tip int.

Tuple se primerjajo po indeksih. 1st element 1st tuple primerjamo z 1st element 2nd tuple. Če niso enake, je to rezultat primerjave, sicer pa 2nd element, potem je 3rd element itd.

Zaključek

Tuple je nespremenljiv podatkovni tip in vsaka operacija, ki jo izvedemo, mora biti shranjena v drugi spremenljivki tuple. Je hitrejši v primerjavi z drugimi vrstami podatkov (npr. Seznam, slovar). Ker je nabor v našem programu nespremenljiv, podatki ne bodo spremenili celotnega življenjskega cikla programske opreme, zato lahko uporabimo podatke, podobne konfiguraciji sistema.

Zgoraj je najpogosteje in splošno uporabljena operacija na tupleju. Če želimo preveriti, katere vse operacije so podprte za tuple, vnesite dir (korice) na tolmaču in pritisnite Enter. Prikazale se bodo vse metode / funkcije. Če želimo preveriti dokumentacijo za metodo / funkcijo nabora, vnesite pomoč (tuple) in pritisnite Enter.

Kako uporabljati AutoKey za avtomatizacijo iger Linux
AutoKey je namizni pripomoček za avtomatizacijo za Linux in X11, programiran v Python 3, GTK in Qt. Z njegovo funkcijo skriptiranja in MACRO lahko avt...
Kako prikazati števec FPS v igrah Linux
Linux gaming je dobil velik zagon, ko je Valve leta 2012 napovedal podporo Linuxu za odjemalca Steam in njihove igre. Od takrat se je veliko AAA in in...
Kako prenesti in igrati Sid Meier's Civilization VI v Linuxu
Uvod v igro Civilization 6 je sodoben pogled na klasični koncept, uveden v seriji iger Age of Empires. Ideja je bila dokaj preprosta; začeli bi v zelo...