Úvod do sekvencií v Pythone

V Pythone sú sekvencie všeobecným pojmom pre usporiadané množiny. V článku Sekvencie v Pythone budeme hovoriť o každom z týchto typov sekvencií podrobne, ukážeme, ako sa používajú v programovaní v pythone a uvedieme príslušné príklady. Sekvencie sú základným stavebným blokom programovania pythonu a vývojári pythonu ich denne používajú. V Pythone je sedem typov sekvencií.

  • Reťazec Unicode
  • reťazce
  • zoznamy
  • tica
  • Bajtové polia
  • nárazníky
  • Usporiadať objekty

Z týchto siedmich sú tri najobľúbenejšie. Ide o tieto tri skupiny:

  • zoznamy
  • tica
  • reťazce

Pre nových vývojárov a študentov, ktorí sa učia, by tento článok mal vytvoriť základné vzdelávacie ciele, pre zavedených programátorov by to mohol byť modul revízie.

Hlavná koncepcia sekvencií v Pythone

Zo všetkých typov sekvencií sú zoznamy najuniverzálnejšie. Prvok zoznamu môže byť akýkoľvek objekt. Zoznamy sú nemenné, čo znamená, že sa dajú zmeniť. Jeho prvky môžu byť aktualizované, odstránené a tiež môžu byť do nich vložené prvky.

Zvyšky sú tiež ako zoznamy, existuje však jeden rozdiel, ktorý je nemenný, čo znamená, že ich nemožno po definovaní zmeniť.

Reťazce sa trochu líšia od zoznamu a n-tíc, reťazec môže ukladať iba znaky. Reťazce majú špeciálny zápis.

Nasledujú operácie, ktoré je možné vykonať na postupnosti: -

  • + operátor kombinuje dve sekvencie v procese. nazýva sa to aj zreťazenie. Napríklad (1, 2, 3, 4, 5) + (6, 7) sa vyhodnotí na (1, 2, 3, 4, 5, 6, 7).
  • * operátor opakuje sekvenciu v definovanom počte opakovaní. Napríklad (1, 22) * 3 sa vyhodnotí na (1, 22, 1, 22, 1, 22).
  • x v NewSeq vráti True, ak x je prvkom NewSeq, inak False. Toto tvrdenie môže byť negované buď nie (x v NewSeq) alebo x nie v NewSeq.
  • NewSeq (i) vracia i'th charakter NewSeq. Sekvencie v Pythone sú indexované od nuly, takže index prvého prvku je 0, druhý index je 1 a tak ďalej.
  • NewSeq (-i) vráti i'th element od konca NewSeq, takže NewSeq (-1) bude posledným prvkom NewSeq, NewSeq (-2) bude druhým elementom lastlast.
  • Všetky sekvencie v pythone sa dajú krájať.

Užitočné funkcie v postupnosti: -

  • len (NewSeq): Vracia počet prvkov v sekvencii NewSeq. Len je skratka pre dĺžku.

Vyhľadávanie sekvencií v Pythone: -

  • index (x): vráti index prvého výskytu x. Ak v indexe NewSeq nie je x, vyvolá to chybu. Túto chybu možno spracovať príkazom if. dá sa to použiť na preskočenie.
  • min (NewSeq) a max (NewSeq): vráti najmenšie a najväčšie prvky NewSeq. Pre reťazec bude toto poradie v slovníku. Ak sú nejaké dva prvky v NewSeq neporovnateľné napríklad jeden reťazec a druhý číslo, potom min a max vyhodia chyby.
  • count (x): vráti počet výskytov x v NewSeq.

Reťazec je zastúpený v jednoduchých alebo dvojitých úvodzovkách: 'xyz', ‚foo-bar '.

Reťazce Unicode sú podobné reťazcom, ale sú špecifikované pomocou predchádzajúceho znaku „u“ v syntaxi: u'abcd ', u „defg“.

Zoznamy sú reprezentované / vytvorené hranatými zátvorkami, pričom každá položka je oddelená čiarkami. Príklad: - (a, b, c, d).

Tuples sú vytvorené operátorom čiarky, ale nie sú v hranatých zátvorkách. Uzatváracie zátvorky sú voliteľné v násobkoch. Prázdny tupec však musí používať uzatváraciu zátvorku. Príklad: - a, b, c alebo (). Zložka s jednou položkou končí končiacou čiarkou. Príklad: - (d, ).

Bufferové objekty tiež nemajú zabudovanú syntax Pythonu a zvyčajne sa vytvárajú pomocou zabudovanej funkčnej vyrovnávacej pamäte (). Pufre nepodporujú operácie ako zreťazenie alebo opakovanie.

Usporiadané objekty sú opäť ako vyrovnávacie pamäte. Neexistuje ani špecifická syntax pre Xrange. Môžu byť vytvorené pomocou funkcie xrange (). Ani oni nepodporujú operácie ako krájanie, zreťazenie alebo opakovanie. Použitie v, nie v, min () alebo max () na Xrange je tiež neefektívne.

Z operácií, ktoré sú podporované väčšinou typov sekvencií, majú operácie „in“ a „not in“ rovnakú prioritu ako porovnávacie operácie a operácie „+“ a „*“ majú rovnakú prioritu ako príslušné numerické operácie.

Sekvencie v Pythone s príkladmi

V tejto časti si ukážeme príklady sekvencií v pythone: -

  • Reťazec: -

Krájanie a krájanie a indexovanie reťazca.

>>>"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!'

  • Zoznam: -

Definovanie zoznamu a indexovanie a jeho pridanie.

>>>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

  • Tuples: -

Rôzne operácie na tice.

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

Okrem týchto existuje mnoho ďalších metód a funkcií, ktoré môžu byť implementované na reťazcoch, zoznamoch a tuple atď. Niektoré také metódy pre reťazce sú uvedené nižšie: -

• Veľké písmená ()
• Stred (šírka (, výplň))
• počet (sub (, začiatok (, koniec)))
• dekódovanie ((kódovanie (, chyby)))
• kódovanie ((kódovanie (, chyby)))
• končí s (prípona (, začiatok (, koniec)))
• rozbaľovacie tabuľky ((veľkosť tabulátora))
• nájsť (sub (, začiatok (, koniec)))
• index (sub (, začiatok (, koniec)))
• isalnum ()
• islower ()
• isupper ()
• pripojiť sa (seq)
• nahradiť (starý, nový (, počet))
• beginwith (predpona (, start (, end)))
• swapcase ()

Podrobnosti o týchto funkciách budú uvedené v nasledujúcich článkoch.

záver

Táto téma poskytuje komplexné pochopenie sekvencií v pythone. Očakáva sa, že študenti pochopia základy sekvencií a budú musieť cvičiť uvedené príklady na pythonovom IDE alebo konzole. Odtiaľto môžu študenti pokročiť v ceste programovania pythonu av prípade potreby vyhľadať ďalšie cvičebné materiály na webe alebo v knihách praktických cvičení Pythonu. V súčasnosti je jazyk Python veľmi žiadaný a dobré základné porozumenie môže študentom veľa prospieť v ich budúcich snahách.

Odporúčané články:

Toto bol sprievodca Sekvenciami v Pythone. Tu sme diskutovali s rôznymi príkladmi o rôznych typoch sekvencií v pythone a o tom, ako sa používajú v programovaní v pythone. Viac informácií nájdete aj v nasledujúcom článku -

  1. Programovanie soketov Python
  2. Java vs Python
  3. Python vs JavaScript
  4. Použitie Pythonu
  5. Čo je Python Frameworks?

Kategórie: