Úvod do sekvencí v Pythonu

V Pythonu jsou sekvence obecným termínem pro uspořádané množiny. V článku Sequences in Python si podrobně promluvíme o každém z těchto typů sekvencí, ukážeme, jak se používají v pythonovém programování, a uvedeme relevantní příklady. Sekvence jsou základním stavebním kamenem programování pythonu a vývojáři pythonu ho denně používají. V Pythonu je sedm typů sekvencí.

  • Řetězec Unicode
  • řetězce
  • Seznamy
  • Tuples
  • Bajtová pole
  • Nárazníky
  • Uspořádat objekty

Z těchto sedmi jsou tři nejoblíbenější. Tito tři jsou: -

  • Seznamy
  • Tuples
  • Řetězce

Pro nové vývojáře a studenty pythonu by tento článek měl vytvořit základní cíle učení, pro zavedené programátory by to mohl být revizní modul.

Hlavní koncept sekvencí v Pythonu

Ze všech typů sekvencí jsou seznamy nejvšestrannější. Prvkem seznamu může být libovolný objekt. Seznamy jsou zaměnitelné, což znamená, že je lze změnit. Jeho prvky lze aktualizovat, odebírat a také do nich lze vkládat prvky.

Tuples jsou také jako seznamy, ale je tu jeden rozdíl, že jsou neměnné, což znamená, že po definici nemohou být změněny.

Řetězce se trochu liší od seznamu a n-tic, řetězec může ukládat pouze znaky. Řetězce mají speciální zápis.

Níže jsou uvedeny operace, které lze provádět na sekvenci: -

  • + operátor kombinuje dvě sekvence v procesu. nazývá se také zřetězením. Například (1, 2, 3, 4, 5) + (6, 7) se vyhodnotí na (1, 2, 3, 4, 5, 6, 7).
  • * operátor opakuje sekvenci v definovaném počtu opakování. Například (1, 22) * 3 se vyhodnotí na (1, 22, 1, 22, 1, 22).
  • x v NewSeq vrátí True, pokud x je prvkem NewSeq, jinak False. Tento příkaz může být negován buď ne (x v NewSeq) nebo x ne v NewSeq.
  • NewSeq (i) vrací i'th znak NewSeq. Sekvence v Pythonu jsou indexovány od nuly, takže index prvního prvku je 0, druhý index je 1 a tak dále.
  • NewSeq (-i) vrací i'th element od konce NewSeq, takže NewSeq (-1) bude posledním elementem NewSeq, NewSeq (-2) bude druhým elementem -last.
  • Všechny sekvence v pythonu mohou být nakrájeny na plátky.

Užitečné funkce v sekvenci: -

  • len (NewSeq): Vrací počet prvků v sekvenci NewSeq. Len znamená délku.

Hledání sekvencí v Pythonu: -

  • index (x): vrátí index prvního výskytu x. Pokud v indexu NewSeq není x, vyvolá to chybu. Tuto chybu lze vyřešit příkazem if. to lze použít k přeskočení tohoto.
  • min (NewSeq) a max (NewSeq): vrátí nejmenší a největší prvky NewSeq. Pro řetězec bude toto pořadí ve slovníku. Pokud jsou jakékoli dva prvky v NewSeq nesrovnatelné, například jeden řetězec a druhý číslo, pak min a max vyvolá chyby.
  • count (x): vrátí počet výskytů x v NewSeq.

Řetězec je reprezentován v jednoduchých nebo dvojitých uvozovkách: 'xyz', “foo-bar”.

Řetězce Unicode jsou podobné řetězcům, ale jsou zadány pomocí předchozího znaku „u“ v syntaxi: u'abcd ', u „defg“.

Seznamy jsou reprezentovány / vytvářeny hranatými závorkami, přičemž každá položka je oddělena čárkami. Příklad: - (a, b, c, d).

Tuples jsou vytvořeny operátorem čárky, ale nejsou v hranatých závorkách. Uzavírací závorky jsou v tuplech volitelné. Prázdná n-tice však musí používat uzavírací závorky. Příklad: - a, b, c nebo (). Tuple s jednou položkou končí končící čárkou. Příklad: - (d, ).

Bufferové objekty také nemají vestavěnou syntaxi Pythonu a obvykle se vytvářejí pomocí vestavěné vyrovnávací paměti funkcí (). Vyrovnávací paměti nepodporují operace jako zřetězování nebo opakování.

Xrange objekty jsou opět jako vyrovnávací paměti. Neexistuje žádná specifická syntaxe pro Xrange. Lze je vytvořit pomocí funkce xrange (). Také nepodporují operace jako krájení, zřetězování nebo opakování. Použití v, ne v, min () nebo max () na Xrange je také neefektivní.

Z operací, které jsou podporovány většinou typů sekvencí, mají operace „in“ a „not in“ stejnou prioritu jako srovnávací operace a operace „+“ a „*“ mají stejnou prioritu jako odpovídající numerické operace.

Sekvence v Pythonu s příklady

V této části si ukážeme příklady sekvencí v pythonu: -

  • Tětiva: -

Krájení a nakrájení a indexování řetězce.

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

Definování seznamu a indexování a připojení.

>>>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ůzné operace na n-tice.

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

Kromě těchto existuje mnoho dalších metod a funkcí, které lze implementovat na řetězce, seznamy a n-tice atd. Některé takové metody pro řetězce jsou uvedeny níže: -

• Velká písmena ()
• Střed (šířka (, výplň))
• count (sub (, start (, end)))
• dekódování ((kódování (, chyby)))
• enkódování ((kódování (, chyby)))
• endswith (přípona (, start (, end)))
• rozbalitelné tabulky ((velikost tabulky))
• najít (sub (, start (, end)))
• index (sub (, start (, end)))
• isalnum ()
• islower ()
• isupper ()
• připojit (seq)
• nahradit (starý, nový (, počet))
• startswith (předpona (, start (, end)))
• swapcase ()

Podrobnosti o těchto funkcích budou uvedeny v následujících článcích.

Závěr

Toto téma poskytuje komplexní porozumění sekvencím v pythonu. Očekává se, že studenti pochopí základy sekvencí a budou muset cvičit uvedené příklady na python IDE nebo konzole. Odtud se studenti mohou dostat dopředu s cestou Python programování a v případě potřeby hledat další cvičební materiál na webu nebo v učebnicích python. V současné době je velmi žádaný jazyk Python a dobré základní porozumění může studentům hodně prospět v jejich budoucích snahách.

Doporučené články:

Toto byl průvodce sekvencemi v Pythonu. Zde jsme diskutovali o různých typech sekvencí v pythonu a o tom, jak se používají v pythonovém programování s několika příklady. Další informace naleznete také v následujícím článku -

  1. Programování soketů Python
  2. Java vs Python
  3. Python vs JavaScript
  4. Použití Pythonu
  5. Co je Python Frameworks?

Kategorie: