Strukture podatkov Python - pregled, vrste, primeri

Osnovne podatkovne strukture Pythona v Pythonu vključujejo seznam, nabor, nabora in slovar. Vsaka od podatkovnih struktur je na svoj način edinstvena. Podatkovne strukture so "vsebniki", ki organizirajo in razvrščajo podatke glede na vrsto.

Python podatkovne strukture

Podatkovne strukture se razlikujejo glede na spremenljivost in vrstni red. Mutabilnost se nanaša na sposobnost spreminjanja predmeta po njegovem nastanku. Spremenljive predmete lahko spremenite, dodate ali izbrišete po ustvarjanju, nespremenljivih pa po ustvarjanju. Vrstni red se v tem kontekstu nanaša na to, ali je položaj elementa mogoče uporabiti za dostop do elementa.

Kratek povzetek

  • Seznami, nabori in nabori so osnovne podatkovne strukture v programskem jeziku Python.
  • Ena izmed različnih točk med podatkovnimi strukturami je spremenljivost, to je sposobnost spreminjanja predmeta po njegovem ustvarjanju.
  • Seznami in nabori so najbolj uporabni podatkovni tipi in jih je mogoče najti v skoraj vseh programih Python.

Strukture podatkov Python - seznami

Seznam je definiran kot urejena zbirka elementov in je ena od bistvenih podatkovnih struktur pri uporabi Pythona za ustvarjanje projekta. Izraz »urejene zbirke« pomeni, da je vsakemu elementu na seznamu priložen vrstni red, ki jih enolično identificira. Vrstni red elementov je značilna lastnost, ki ostaja nespremenjena skozi celotno življenje seznama.

Ker se vse v Pythonu šteje za objekt, ustvarjanje seznama v bistvu ustvarja objekt Python določene vrste. Pri ustvarjanju seznama je treba vse elemente na seznamu postaviti v oglate oklepaje in ločiti z vejicami, da bo Python vedel, da je bil seznam ustvarjen. Vzorčni seznam lahko zapišemo na naslednji način:

Seznam_A = [postavka 1, točka 2, točka 3… .., točka n]

Seznami se lahko ugnezdijo

Seznam je lahko ugnezden, kar pomeni, da lahko vsebuje katero koli vrsto predmeta. Vključuje lahko drug seznam ali podlist - ki lahko pozneje vsebuje tudi druge podsezname. Ni omejitve globine, s katero je mogoče ugnezditi sezname. Primer ugnezdenega seznama je naslednji:

Seznam_A = [postavka 1, seznam_B, postavka 3… .., postavka n]

Seznami so spremenljivi

Seznami, ustvarjeni v Pythonu, so primerni za spreminjanje, ker jih je mogoče spremeniti tudi po ustvarjanju. Uporabnik lahko po lastni volji išče, dodaja, premika, premika in briše elemente s seznama. Pri zamenjavi elementov na seznamu ni treba, da je število dodanih elementov enako številu elementov, Python pa se bo po potrebi prilagodil.

Omogoča tudi zamenjavo enega elementa na seznamu z več elementi. Spremenljivost uporabniku omogoča tudi vnos dodatnih elementov na seznam brez kakršnih koli zamenjav.

Python podatkovne strukture - Tuples

Tuple je vgrajena podatkovna struktura v Pythonu, ki je urejena zbirka predmetov. Za razliko od seznamov so nabori z omejeno funkcionalnostjo.

Glavna razlika med seznami in nabori je spremenljivost. Seznami so spremenljivi, medtem ko so nabori nespremenljivi. Kopičev ni mogoče spreminjati, dodajati ali brisati, ko so ustvarjeni. Seznami so definirani z oklepaji, da se zaprejo elementi, ki so ločeni z vejicami.

Uporaba oklepajev pri ustvarjanju naborov ni obvezna, vendar jih je priporočljivo ustvariti med začetkom in koncem nabora. Primer vzorca je zapisan na naslednji način:

tuple_A = (postavka 1, postavka 2, postavka 3,…, postavka n)

Prazen in en sam predmet

Pri pisanju korice z enim samim elementom mora kodirnik za elementom uporabljati vejico. To se naredi, da se Pythonu omogoči razlikovanje med naborom in oklepaji, ki obdajajo predmet v enačbi. Zložek z enim samim elementom lahko izrazimo na naslednji način:

some_tuple = (postavka 1,)

Če je nabor prazen, mora uporabnik vključiti prazen par oklepajev, kot sledi:

Empty_tuple = ()

Zakaj so tupleti prednostni pred seznami

Tupleji so prednostni, kadar uporabnik ne želi spreminjanja podatkov. Včasih lahko uporabnik ustvari objekt, ki naj bi ostal nedotaknjen v svoji življenjski dobi. Torti so nespremenljivi, zato jih je mogoče uporabiti za preprečevanje nenamernega dodajanja, spreminjanja ali odstranjevanja podatkov.

Torti porabijo tudi manj pomnilnika in omogočajo hitrejše izvajanje programa v primerjavi z uporabo seznamov. Seznami so počasnejši od nabora, ker vsakič, ko se izvede nova izvedba s seznami, se ustvarijo novi predmeti in predmeti niso interpretirani samo enkrat. Nagrade je Python opredelil kot en nespremenljiv predmet. Zato so zgrajene kot ena sama celota.

Strukture podatkov Python - nabori

Set je opredeljen kot edinstvena zbirka unikatnih elementov, ki ne sledijo določenemu vrstnemu redu. Kompleti se uporabljajo, kadar je obstoj predmeta v zbirki predmetov pomembnejši od tega, kolikokrat se pojavi ali vrstni red predmetov. Za razliko od nabora so nabori spremenljivi - jih je mogoče spreminjati, dodajati, nadomeščati ali odstranjevati. Vzorčni niz lahko predstavimo na naslednji način:

set_a = {"postavka 1", "postavka 2", "postavka 3", ... .., "postavka n"}

Eden od načinov uporabe nizov je pri preverjanju, ali so nekateri elementi v nizu ali ne. Nabori so na primer zelo optimizirani za preizkuse članstva. Z njimi lahko preverimo, ali je niz podmnožica drugega niza, in prepoznamo razmerje med dvema nizoma.

Več virov

Finance je uradni ponudnik certificiranega bančnega in kreditnega analitika (CBCA) ™ Certifikacija CBCA ™. Akreditacija pooblaščenega bančnega in kreditnega analitika (CBCA) ™ je globalni standard za kreditne analitike, ki zajema finance, računovodstvo, kreditno analizo, analizo denarnega toka, modeliranje zavez, odplačila posojil in še več. certifikacijski program, zasnovan tako, da vsakogar spremeni v finančnega analitika svetovnega razreda.

Če želite še naprej učiti in razvijati svoje znanje o finančni analizi, toplo priporočamo spodnja dodatna finančna sredstva:

  • Kako strgati podatke o zalogah s Pythonom Kako strgati podatke o zalogah s Pythonom Finančni strokovnjaki, ki želijo nadgraditi svoje sposobnosti, lahko to storijo tako, da se naučijo, kako strgati podatke o zalogah s Pythonom, visokokakovostnim, interpretiranim in splošnim
  • Prehod iz Excela v Python Prehod iz Excela v Python Številna podjetja zdaj prehajajo iz Excela v Python, programski jezik za splošno rabo na visoki ravni, ki ga je ustvaril nizozemski programer Guido van Rossum
  • Vrste finančne analize Vrste finančne analize Finančna analiza vključuje uporabo finančnih podatkov za oceno uspešnosti podjetja in dajanje priporočil o tem, kako se lahko izboljša naprej. Finančni analitiki svoje delo pretežno izvajajo v Excelu, s pomočjo preglednice za analizo preteklih podatkov in načrtovanje Vrste finančne analize
  • Strojno učenje za finance - osnove Pythona

Zadnje objave