Python adatszerkezetek - áttekintés, típusok, példák

A Python alapvető Python adatstruktúrái közé tartozik a lista, a halmaz, a tömbök és a szótár. Az adatstruktúrák mindegyike egyedi a maga módján. Az adatstruktúrák olyan „konténerek”, amelyek az adatokat típus szerint rendezik és csoportosítják.

Python adatszerkezetek

Az adatszerkezetek a mutabilitás és a sorrend alapján különböznek egymástól. A mutabilitás arra utal, hogy egy objektum létrehozása után megváltoztatható. A változtatható objektumok létrehozásuk után módosíthatók, hozzáadhatók vagy törölhetők, míg a megváltoztathatatlan objektumok létrehozásuk után nem módosíthatók. A sorrend ebben az összefüggésben arra vonatkozik, hogy egy elem helyzete használható-e az elem eléréséhez.

Gyors összefoglalás

  • A Python programozási nyelv alapvető adatstruktúrái a felsorolások, halmazok és sorrendek.
  • Az adatszerkezetek között az egyik különbözõ pont a mutabilitás, amely az objektum létrehozásának utáni megváltoztatásának képessége.
  • A listák és a sorrendek a leghasznosabb adattípusok, és gyakorlatilag minden Python programban megtalálhatók.

Python adatszerkezetek - listák

A listát rendezett elemek gyűjteményeként definiálják, és ez az egyik alapvető adatstruktúra, amikor a Python-ot projekt létrehozásához használja. A „rendezett gyűjtemények” kifejezés azt jelenti, hogy a listán minden elemhez tartozik egy sorrend, amely egyedileg azonosítja őket. Az elemek sorrendje egy benne rejlő jellemző, amely a lista teljes élettartama alatt állandó marad.

Mivel a Pythonban mindent objektumnak tekintenek, a lista létrehozása lényegében egy adott típusú Python objektum létrehozását jelenti. Lista létrehozásakor a lista összes elemét szögletes zárójelbe kell tenni, és vesszővel kell elválasztani, hogy a Python tudja, hogy létrejött egy lista. A mintalista a következőképpen írható:

List_A = [1. tétel, 2. tétel, 3. tétel… .., n. Tétel]

A listák beágyazhatók

A lista beágyazható, ami azt jelenti, hogy bármilyen típusú objektumot tartalmazhat. Tartalmazhat egy másik listát vagy egy allistát - amely később magában foglalhat más allistákat is. A listák beágyazásának mélysége nincs korlátozva. A beágyazott listára példa a következő:

List_A = [1. tétel, lista_B, 3. tétel… .., n. Tétel]

A listák változtathatóak

A Pythonban létrehozott listák módosíthatók, mivel létrehozásuk után is megváltoztathatók. A felhasználó saját akarata alapján kereshet, hozzáadhat, eltolhat, áthelyezhet és törölhet elemeket a listáról. Amikor egy elemet lecserél egy listára, a hozzáadott elemek számának nem kell megegyeznie az elemek számával, és a Python szükség szerint beállítja magát.

Ez lehetővé teszi egy lista egyetlen elemének lecserélését több elemre is. A változtathatóság lehetővé teszi a felhasználó számára további elemek beírását a listába anélkül, hogy bármilyen cserét végezne.

Python adatszerkezetek - tömbök

A tuple a Python beépített adatstruktúrája, amely objektumok rendezett gyűjteménye. A listákkal ellentétben a sorrend korlátozott funkcionalitással rendelkezik.

Az elsődleges különbség a listák és a sorrendek között a mutabilitás. A listák változtathatóak, míg a sorok változhatatlanok. A sablonokat nem lehet módosítani, hozzáadni vagy törölni, miután létrehozták őket. A listákat zárójelek segítségével határozzuk meg az vesszővel elválasztott elemeket.

A zárójelek használata a tömbök létrehozásában nem kötelező, de ajánlott, hogy különbséget tegyenek a kettő kezdete és vége között. A minta duplát a következőképpen írják:

tuple_A = (1. tétel, 2. tétel, 3. tétel,…, n. tétel)

Üres és egyetlen tétel Tuple

Ha csak egy elemet tartalmazó duplát ír, a kódolónak vesszőt kell használnia az elem után. Ez annak érdekében történik, hogy a Python meg tudja különböztetni az objektumot az egyenletben körülvevő duplát és zárójelet. Egyetlen elem egyetlen tételt a következőképpen lehet kifejezni:

some_tuple = (1. tétel,)

Ha a szakasz üres, a felhasználónak az alábbiak szerint üres zárójelet kell tartalmaznia:

Empty_tuple = ()

Miért előnyösebbek a timentek a listákkal szemben?

Ha a felhasználó nem akarja, hogy az adatok módosuljanak, akkor a sorrend előnyben részesítése. Előfordulhat, hogy a felhasználó létrehozhat egy objektumot, amelynek célja, hogy az élete során ép maradjon. A sorok változhatatlanok, így felhasználhatók az adatok véletlenszerű hozzáadásának, módosításának vagy eltávolításának megakadályozására.

Emellett a sorok kevesebb memóriát használnak, és gyorsabbá teszik a program futtatását, mint a listák. A listák lassabbak, mint a sorrendek, mert minden alkalommal, amikor egy új végrehajtás listákkal történik, új objektumok jönnek létre, és az objektumokat nem csak egyszer értelmezik. A Python a változókat egy megváltoztathatatlan tárgyként azonosítja. Ezért egyetlen entitásként vannak felépítve.

Python adatszerkezetek - halmazok

A halmaz az egyedi elemek egyedi gyűjteménye, amely nem követi az adott sorrendet. A halmazokat akkor használják, ha egy objektum megléte a tárgyak gyűjteményében fontosabb, mint a megjelenések száma vagy az objektumok sorrendje. A halmazokkal ellentétben a halmazok változtathatóak - módosíthatók, hozzáadhatók, cserélhetők vagy eltávolíthatók. A mintakészlet a következőképpen ábrázolható:

set_a = {„1. tétel”, „2. tétel”, „3. tétel”,… .., „n” tétel}

A halmazok felhasználásának egyik módja annak ellenőrzése, hogy egyes elemek szerepelnek-e egy halmazban vagy sem. Például a készleteket nagyon optimalizálták a tagsági tesztekhez. Fel lehet használni annak ellenőrzésére, hogy egy halmaz egy másik halmaz részhalmaza-e, valamint két halmaz közötti kapcsolat azonosítására.

További források

A Finance a Certified Banking & Credit Analyst (CBCA) ™ CBCA ™ tanúsítás hivatalos szolgáltatója. A Certified Banking & Credit Analyst (CBCA) ™ akkreditáció a hitelelemzők globális szabványa, amely magában foglalja a pénzügyi, számviteli, hitelelemzési, cash flow elemzéseket, szövetségi modellezés, hitel-visszafizetések és egyebek. tanúsító program, amelynek célja, hogy bárkit világszínvonalú pénzügyi elemzővé alakítson.

A pénzügyi elemzések ismereteinek fejlesztése és továbbfejlesztése érdekében javasoljuk az alábbi kiegészítő pénzügyi forrásokat:

  • Hogyan készítsünk készletadatokat a Python-nal Hogyan készítsünk készletadatokat a Python-nal A készségeik fejlesztésére törekvő pénzügyi szakemberek ezt megtehetik azzal, hogy megtanulják, hogyan lehet a Python használatával magas szintű, értelmezett és általános
  • Átállás az Excel-ből a Python-ba Átállás az Excel-ből a Python-ba Most sok vállalat átáll az Excel-ről a Pythonra, egy magas szintű, általános célú programozási nyelvre, amelyet Guido van Rossum holland programozó készített
  • A pénzügyi elemzés típusai A pénzügyi elemzés típusai A pénzügyi elemzés magában foglalja a pénzügyi adatok felhasználását a vállalat teljesítményének felmérésére és ajánlások megfogalmazására, hogyan javíthatná a továbbiakban. A pénzügyi elemzők elsősorban az Excelben végzik munkájukat, egy táblázat segítségével elemzik a korábbi adatokat és előrejelzéseket készítenek.
  • Gépi tanulás pénzügyekért - Python alapjai

Legutóbbi hozzászólások