Uvod v zaporedja v Pythonu

V Python-u so zaporedji splošni izraz za urejene množice. V teh člankih Sekvence v Pythonu bomo podrobno govorili o vsaki od teh vrst zaporedja, pokazali, kako se uporabljajo v programiranju pythona, in podali ustrezne primere. Zaporedja so bistveni gradnik programiranja python-a, ki jih vsakodnevno uporabljajo razvijalci pythonov. V Pythonu obstaja sedem vrst zaporedij.

  • Unicode niz
  • strune
  • Seznami
  • Tuple
  • Niz bajtov
  • Odbojniki
  • Xrange predmete

Od teh sedmih so trije najbolj priljubljeni. Ti trije so: -

  • Seznami
  • Tuple
  • Strune

Ta članek bi moral za nove razvijalce pythona in učence ustvarjati bistvene učne cilje, za uveljavljene programerje pa bi to lahko bil modul za revizijo.

Glavni koncept zaporedja v Pythonu

Seznami so med vsemi vrstami zaporedja najbolj vsestranski. Element seznama je lahko kateri koli predmet. Seznami so spremenljivi, kar pomeni, da jih je mogoče spremeniti. Njegove elemente je mogoče posodobiti, odstraniti in vanj lahko vstaviti tudi elemente.

Tualovi so tudi kot seznami, vendar obstaja ena razlika, da so nespremenljivi, kar pomeni, da jih po definiranju ni mogoče spremeniti.

Strune so malo drugačne od seznama in uvajanja, niz lahko shrani samo znake. Strune imajo poseben zapis.

Sledijo operacije, ki jih je mogoče izvesti v zaporedju: -

  • + operater združuje dve zaporedi v postopku. imenujemo ga tudi konkatenacija. Na primer, (1, 2, 3, 4, 5) + (6, 7) bo ocenjen na (1, 2, 3, 4, 5, 6, 7).
  • * operater ponavlja zaporedje določeno število krat. Na primer, (1, 22) * 3 bo ocenjen na (1, 22, 1, 22, 1, 22).
  • x v NewSeq vrne True, če je x element NewSeq-a, sicer False. To izjavo je mogoče zanikati bodisi ne (x v NewSeq) bodisi x ne v NewSeq.
  • NewSeq (i) vrne i-ti lik NewSeq-a. Zaporedja v Pythonu so indeksirana od nič, tako da je indeks prvega elementa 0, indeks drugega je 1 in tako naprej.
  • NewSeq (-i) vrne i-ti element s konca NewSeq-a, tako da bo NewSeq (-1) zadnji element NewSeq-a, NewSeq (-2) pa bo drugi element zadnjega.
  • Vse sekvence v pythonu lahko razrežemo.

Uporabne funkcije v zaporedju: -

  • len (NewSeq): To vrne število elementov v zaporedju NewSeq. Len pomeni dolžino.

Iskanje po zaporedjih v Pythonu: -

  • index (x): vrne indeks prvega pojava x. Če v indeksu NewSeq ni x, bo vrgel napako. To napako lahko odpravite s stavkom if. lahko to preskočimo.
  • min (NewSeq) in max (NewSeq): bo vrnil najmanjše in največje elemente NewSeq. Za niz bo to naročilo v slovarskem vrstnem redu. Če sta katera dva elementa v NewSequ neprimerljiva, na primer en niz in drugi številka, bosta min in max vrgla napake.
  • count (x): vrne število pojavov x v NewSeq.

Niz je predstavljen v enojnih ali dvojnih narekovajih: 'xyz', 'foo-bar'.

Strune Unicode so podobne strunam, vendar so podane s predhodnim znakom „u“ v sintaksi: u'abcd ', u „defg“.

Seznami so predstavljeni / ustvarjeni s kvadratnimi oklepaji, pri čemer je vsak element ločen z vejicami. Primer: - (a, b, c, d).

Tuple ustvari operater vejice, vendar niso v kvadratnih oklepajih. Zapiranje okroglih oklepajev je neobvezno. Vendar mora prazen nabor uporabiti oklepajoče oklepaje. Primer: - a, b, c ali (). Tuplet z enim elementom se konča s vejico v končnici. Primer: - (d, ).

Predmeti puferjev tudi nimajo vgrajene sintakse Python, običajno pa je ustvarjen s pomočjo vgrajenega funkcijskega pufra (). Medpomnilniki ne podpirajo operacij, kot sta združevanje ali ponavljanje.

Predmeti Xrange so spet podobni medpomnilnikom. Tudi za Xrange ni določene skladnje. Ustvarijo jih lahko s funkcijo xrange (). Tudi oni ne podpirajo operacij, kot so rezanje, združevanje ali ponavljanje. Tudi uporaba v, ne v, min () ali max () na Xrangeu je neučinkovita.

Med operacijami, ki jih podpira večina vrst zaporedja, imajo operacije "v" in "ne v" enake prednosti kot primerjalne operacije, "+" in "*" pa imata enako prednost kot ustrezne številčne operacije.

Zaporedja v Pythonu s primeri

V tem razdelku bomo prikazali primere zaporedij v pythonu: -

  • Vrvica: -

Rezanje in narezovanje ter indeksiranje niza.

>>>"Hello, world!"(0) 'H'
>>>"Hello, world!"(1) 'e'
>>>"Hello, world!"(2) 'l'
>>>"Hello, world!"(3) 'l'
>>>"Hello, world!"(4) 'o'
>>"Hello, world!"(3:9) 'lo, wo'
>>>string = "Hello, world!"
>>>string(:5) 'Hello'
>>>string(-6:-1) 'world'
>>>string(-9:) 'o, world!'
>>>string(:-8) 'Hello'
>>>string(:) 'Hello, world!'

  • Seznam: -

Določitev seznama in indeksiranje ter dodajanje.

>>>spam
('bacon', 'chicken', 42) >>>spam(0) 'bacon'
>>>spam(1) 'chicken'
>>>spam(2) 42
>>>len(spam)
3
>>>spam.append(10)
>>>spam
('bacon', 'chicken', 42, 10) >>>spam.insert(1, 'and')
>>>spam
('bacon', 'and', 'chicken', 42, 10) >>>spam
('bacon', 'and', 'chicken', 42, 10) >>>del spam(1) >>>spam
('bacon', 'chicken', 42, 10) >>>spam(0) 'bacon'
>>>spam(1) 'chicken'
>>>spam(2) 42
>>>spam(3) 10

  • Tuple: -

Različne operacije na naboru.

>>>var = "me", "you", "them", “Their”
>>>var = ("me", "you", "them", “Their”)
>>>print var
('me', 'you', 'them', 'Their')

Poleg teh je na voljo še veliko drugih metod in funkcij, ki jih je mogoče izvajati na strunah, seznamih in uvajanju itd. Nekatere takšne metode za strune so podane spodaj: -

• Izkoristite veliko ()
• sredina (širina (polnilnica))
• štetje (pod (, začetek (, konec)))
• dekodiranje ((kodiranje (, napake)))
• kodiranje ((kodiranje (, napake)))
• konča s (pripono (, začetek (, konec))
• razširitveni zavihki ((velikost zavihkov))
• najdite (pod (, začetek (, konec)))
• indeks (pod (, začetek (, konec)))
• isalnum ()
• manjši ()
• izpuh ()
• pridruži se (seq)
• zamenjati (staro, novo (šteje))
• startwith (predpona (, start (, end)))
• swapcase ()

Podrobnosti o teh funkcijah bodo podane v naslednjih člankih.

Zaključek

Ta tema ponuja celovito razumevanje zaporedij v pythonu. Pričakuje se, da študenti razumejo temelje zaporedja in morajo vaditi z zgledi na ID-ju ali konzoli python-a. Od tu lahko študenti napredujejo s programiranjem python-a in po potrebi poiščejo dodatno gradivo za vadbo na spletu ali v učbenikih python-a. Danes je jezik Python zelo zahteven in če imajo dobro temeljno razumevanje, lahko študentje veliko koristijo v njihovih prihodnjih prizadevanjih.

Priporočeni članki:

To je vodnik za Sekvence v Pythonu. Tu smo razpravljali o različnih vrstah zaporedij v pythonu in kako se uporabljajo v programiranju python z nekaj primeri. Če želite izvedeti več, si oglejte tudi naslednji članek -

  1. Programiranje Python Socket
  2. Java vs Python
  3. Python vs JavaScript
  4. Uporaba Pythona
  5. Kaj so okviri Python-a?