Bevezetés a Python szekvenciáiba

A Pythonban a szekvenciák a megrendelt halmazok általános kifejezése. A Python cikkében szereplő szekvenciákban részletesen beszélünk ezekről a sorozattípusokról, megmutatjuk, hogy ezeket miként használják a python programozásában, és releváns példákat mutatunk be. A szekvenciák a python programozásának alapvető elemei, és a python fejlesztői naponta használják. A Python hétféle sorozatot tartalmaz.

  • Unicode húr
  • húrok
  • List
  • rekordcsoportok
  • Byte tömbök
  • Pufferek
  • Xrange objektumok

E hét közül három a legnépszerűbb. Ez a három:

  • List
  • rekordcsoportok
  • Strings

Az új python fejlesztők és tanulók számára a cikknek alapvető tanulási célokat kell kitűznie, a már beprogramozott programozók számára ez egy revíziós modul lehet.

A szekvenciák fő fogalma a Pythonban

Az összes szekvencia típus közül a listák a legsokoldalúbbak. A lista elem bármilyen objektum lehet. A listák változtathatók, ami azt jelenti, hogy megváltoztathatók. Elemei frissíthetők, eltávolíthatók, és elemek is beilleszthetők.

A duplak ugyanolyanok, mint a listák, de van egy különbség, hogy változatlanok, azaz nem változtathatók meg a meghatározás után.

A karakterláncok alig különböznek a listától és a sablonoktól; a karakterlánc csak karaktereket tárolhat. A húroknak külön jelölésük van.

A következő műveletek végrehajthatók egy sorozaton: -

  • A + operátor két szekvenciát egyesít egy folyamatban. ezt összekapcsolásnak is nevezik. Például (1, 2, 3, 4, 5) + (6, 7) értéke (1, 2, 3, 4, 5, 6, 7) lesz.
  • * Az operátor megismétli egy sorozatot egy meghatározott számú alkalommal. Például (1, 22) * 3 értéke (1, 22, 1, 22, 1, 22) lesz.
  • Az x a NewSeq-ben True értéket ad vissza, ha x a NewSeq elem, egyébként False. Ezt az állítást sem lehet (x a NewSeq-ben), vagy x nem a NewSeq-ben semmisíthetjük meg.
  • A NewSeq (i) a NewSeq i. Karakterét adja vissza. A Python sorozatait nulláról indexálják, tehát az első elem indexe 0, a második indexe 1, és így tovább.
  • A NewSeq (-i) az i. Elemet adja vissza a NewSeq végétől, tehát a NewSeq (-1) a NewSeq utolsó eleme, a NewSeq (-2) a második utóbbi elem.
  • A python összes szekvenciája szeletelhető.

Hasznos funkciók egy sorozatban: -

  • len (NewSeq): Ez a NewSeq sorozat elemeinek számát adja vissza. Len a hosszúságot jelenti.

Szekvenciák keresése a Python-ban: -

  • index (x): visszaadja az x első előfordulásának indexét. Ha nincs x az NewSeq indexben, akkor hiba lép fel. Ezt a hibát egy if állítás kezelheti. felhasználható ennek kihagyására.
  • min (NewSeq) és max (NewSeq): a NewSeq legkisebb és legnagyobb elemeit adja vissza. Karakterlánc esetén ez a sorrend szótár sorrendben lesz. Ha a NewSeq bármelyik két eleme összehasonlíthatatlan, például az egyik egy karakterlánc, a másik egy szám, akkor a min és a max hibákat okoz.
  • count (x): visszaadja az x előfordulásának számát a NewSeq-ben.

Egy karakterláncot egy vagy dupla idézőjelben ábrázolunk: 'xyz', 'foo-bar'.

Az Unicode karakterláncok hasonlóak a karakterláncokhoz, de a szintaxisban egy előző “u” karakter használatával adhatók meg: u'abcd ”, u” defg ”.

A listákat szögletes zárójelben ábrázolják / készítik, minden egyes elem vesszővel elválasztva. Példa: - (a, b, c, d).

A duplákat a vessző operátor hozza létre, de ezek nincsenek szögletes zárójelben. A záró zárójelek opcionálisan vannak megadva. Az üres elemnek azonban zárójelet kell tartalmaznia. Példa: - a, b, c vagy (). Az egyetlen elemmel ellátott darab záró vesszővel ér véget. Pl .: - (d, ).

A pufferobjektumoknak szintén nincs beépített Python-szintaxisa, és általában a beépített függvénypufferrel () hozzák létre. A pufferek nem támogatják az olyan műveleteket, mint az összekapcsolás vagy az ismétlés.

Az Xrange objektumok ismét pufferek. Az Xrange-re szintén nincs specifikus szintaxis. Ezek létrehozhatók az xrange () függvénnyel. Ők sem támogatják a szeletelést, összefűzést vagy ismétlést. Az in, nem a (min) és a max () használata az Xrange-n szintén nem hatékony.

A legtöbb szekvencia-típus által támogatott műveletek között a „be” és a „nem be” műveletek azonos prioritással bírnak, mint az összehasonlító műveletek, a „+” és a „*” műveletek ugyanolyan prioritással bírnak, mint a megfelelő numerikus műveletek.

Szekvenciák a Pythonban példákkal

Ebben a szakaszban példákat mutatunk be a python sorozataira:

  • Húr: -

Szeletelés, kockázás és indexelés.

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

  • Lista: -

Egy lista meghatározása, indexelése és csatolása.

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

Különféle műveletek egy darabon.

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

Ezen kívül számos más módszer és funkció is elérhető, amelyeket karakterláncokat, listákat és felsorolásokat stb. Lehet bevezetni. Néhány ilyen módszer a karakterláncokra az alábbiakban található:

• Nagybetűk használata ()
• Középpont (szélesség (, töltelék))
• számlálás (sub (, kezdés (, vége)))
• dekódolás ((kódolás (, hibák)))
• kódolás ((kódolás (, hibák)))
• végződéssel (utótag (, kezdő (, vége)))
• bővítőlapok ((lapméret))
• keresés (sub (, kezdés (, vége)))
• index (sub (, kezdés (, vége)))
• isalnum ()
• alacsonyabb ()
• isupper ()
• csatlakozás (seq)
• csere (régi, új (, szám))
• kezdődik (előtag (, kezdő (, vége)))
• csereház ()

E funkciókkal kapcsolatos részleteket a következő cikkek tartalmazzák.

Következtetés

Ez a téma a python szekvenciáinak átfogó megértését nyújtja. Várható, hogy a hallgatók megértsék a szekvenciák alapjait, és gyakorolják a megadott példákat egy python IDE-en vagy konzolon. Innentől kezdve a hallgatók tovább léphetnek a python programozásával, és szükség esetén további gyakorlati anyagot kereshetnek az interneten vagy a python gyakorlati könyvekben. A Python nyelv manapság nagyon igényes, és a jó alapvető ismeretekkel sok előnye származhat a hallgatóknak a jövőbeli törekvéseikben.

Ajánlott cikkek:

Ez egy útmutató a Python sorozataihoz. Itt néhány példával megvitattuk a python különféle szekvenciáit és hogyan alkalmazzák azokat a python programozásában. A következő cikkben további információkat is megnézhet -

  1. Python Socket programozás
  2. Java vs Python
  3. Python vs JavaScript
  4. A Python felhasználásai
  5. Mi a Python keretek?

Kategória: