Kọ ẹkọ Ipilẹ data Itumọ Python - Apakan 3


Ninu Apakan 3 yii ti Ilana Beere data Python, a yoo jiroro kini iwe-itumọ kan, bawo ni o ṣe yato si igbekalẹ data miiran ni Python, bii o ṣe ṣẹda, paarẹ awọn nkan iwe itumọ ati awọn ọna ti awọn nkan itumọ.

  • Dictionary jẹ imuse ti a ṣe sinu\"Ilana data Python" eyiti o jẹ ikojọpọ ti awọn orisii\"Key: Iye".
  • A ṣẹda iwe-itumọ nipa lilo awọn àmúró isomọ pẹlu bọtini ati iye ti o pin nipasẹ semicolon {Key: Iye}.
  • Bii si atokọ, awọn nkan iwe itumọ ọrọ jẹ iru data iyipada ti o tumọ awọn nkan le yipada ni kete ti a ṣẹda iwe-itumọ naa.
  • Ikole ti imuse imisi-itumọ ni ere-ije jẹ diẹ sii ni gbogbogbo ti a mọ ni\"Ẹgbẹ ẹlẹgbẹ".
  • Ninu atokọ tabi awọn tuples, a le wọle si awọn ohun kan nipa tọka si awọn ipo itọka wọn nitori awọn ohun kan ti o wa ninu atokọ naa ni aṣẹ (bii Ifipamọ ni aṣẹ ti wọn ṣẹda). Awọn nkan iwe itumọ le wa ni eyikeyi aṣẹ nitori a ti wọle si awọn nkan nipa lilo nkan ti o ni nkan\"Bọtini".
  • Awọn iwe itumo wulo pupọ nigba ti a ni lati tọju awọn ohun naa ki a tọka wọn pẹlu orukọ.
  • Iwe-itumọ\"bọtini" ohunkan gbọdọ jẹ iru alailẹgbẹ ati aiyipada.
  • Dictionary\"Key" ohun le jẹ boya okun, Integer, Awọn iye lilefoofo.
  • Dictionary\"Awọn iye" le jẹ ti iru data eyikeyi.

Ructrùka Dictionary Nkan

A le ṣẹda ohun Dictionary ni lilo awọn àmúró diduro pẹlu bọtini ipin semicolon ati bata iye\"{Key: value}” tabi\"dict()” ọna agbele.

Lati ṣe afihan, Emi yoo ṣẹda iwe-itumọ kan ti yoo tọju data nipa ẹgbẹ bọọlu ati XI ti nṣere wọn pẹlu ipo bi bọtini ati awọn orukọ ẹrọ orin bi awọn iye.

O le lo ọna itumọ ti dict() lati kọ nkan itumọ.

Wiwọle Dictonary Nkan

A ti wọle awọn nkan Dictionary nipasẹ awọn itọkasi\"bọtini" dipo titọka. O ṣee ṣe lati lo titọka ti a ba ni iru data itẹlera eyikeyi (okun, atokọ, tuples, ati bẹbẹ lọ.) Ninu iwe-itumọ naa.

O le wọle si awọn ohun kan nipa lilo dic_object [\ "key"].

\ "KeyError" ni a gbe dide ti o ba gbiyanju lati wọle si awọn nkan iwe itumọ pẹlu titọka tabi ti o ba gbiyanju lati wọle si bọtini "" ti kii ṣe apakan iwe-itumọ.

Ṣatunṣe ki o Pa Nkan-ọrọ Itumọ

O le ṣe atunṣe ohun ti o wa tẹlẹ tabi ṣafikun ohun tuntun kan nipa titọka taara bọtini rẹ Dictionary_object [\ "bọtini"] = iye. Eyi yoo ṣe imudojuiwọn iye ti bọtini ba wa ni omiiran ṣe afikun ohun titun sinu iwe-itumọ.

O le paarẹ iye kan pato ti o da lori bọtini rẹ tabi paarẹ bọtini kan tabi paarẹ ohun itumọ ọrọ lati aaye orukọ nipa lilo ọrọ-inu\"del" ti a ṣe sinu rẹ.

O le lo iṣẹ\"dir()” ti a ṣe sinu lati wa awọn ọna ati awọn abuda ti o wa fun ohun-itumọ iwe-itumọ.

ko o() - Ọna yii yoo yọ gbogbo awọn ohun kan kuro ninu ohun itumọ. Ọna yii ko gba ariyanjiyan eyikeyi.

Daakọ() - Yoo da ẹda ẹda ti ohun-itumọ kan pada. Ọna ẹda() ko gba awọn iṣiro eyikeyi bi ariyanjiyan.

Awọn bọtini() - Ọna yii da ohun wiwo pada fun awọn bọtini ti o wa ninu iwe-itumọ bi nkan bọtini itumọ. Ọna yii ko gba ariyanjiyan eyikeyi.

Awọn iye() - Ọna yii pada nkan wiwo fun awọn iye lati ohun-itumọ. Ọna yii ko gba ariyanjiyan.

Awọn ohun kan() - Ọna yii pada bata bata (bọtini, iye) bata lati nkan itumọ.

Setdefault() - Ọna yii n wa kiri ti bọtini ti a fun ni iwe-itumọ kan. Ti a ko ba ri bọtini ninu iwe-itumọ lẹhinna o yoo ṣafikun sinu iwe-itumọ naa.
Yoo gba awọn ariyanjiyan 2 dic.setdefault (bọtini, [, iye aiyipada]).

Ti ṣeto iye aiyipada si Ko si ti ko ba si iye kan.

gba() - Ọna yii da iye ti bọtini pàtó kan pada ti bọtini ba wa ni iwe-itumọ kan.

Syntax dict.get(key[, value]) 

Ọna yii gba awọn ariyanjiyan 2. Ni akọkọ ni ariyanjiyan titẹ sii ti yoo wa bọtini ti a fun ni iwe-itumọ ati da pada iye ti bọtini ti wa. Ariyanjiyan keji yoo da iye pada ti a ko ba ri bọtini kan. A ṣeto iye aiyipada pada si\"Ko si".

Imudojuiwọn() - Ọna imudojuiwọn ṣe afikun awọn ohun kan si iwe-itumọ ti bọtini ko ba si ninu iwe-itumọ. Ti a ba rii bọtini naa ti ni imudojuiwọn pẹlu iye tuntun. Ọna imudojuiwọn n gba boya ohun iwe itumọ miiran ti k: v bata tabi nkan ti o ṣee ṣe ti k: v bata bi bata ti tuples.

Yiyọ/pipaarẹ Dictionary Nkan

Agbejade() - Ọna yii yọ iye ti o da lori bọtini bi igbewọle pada o si mu iye ti o yọ kuro.

Ọna yii gba awọn ipele meji.

  1. Bọtini - Kokoro lati wa ninu nkan itumọ ọrọ.
  2. Aiyipada - Iye pada lati ṣalaye ti a ko ba ri bọtini ninu iwe-itumọ.

AKIYESI Ti a ko ba ri bọtini ninu iwe-itumọ ati pe ti o ba kuna lati ṣafihan iye aiyipada lẹhinna\"KeyError" yoo gbega.

Popitem() - Yọ awọn eroja alainidena kuro ninu ohun itumọ. Ko si ariyanjiyan ti o gba ati pe o pada\"KeyError" ti wọn ba sọ pe iwe-itumọ naa ṣofo.

Bii atokọ ati awọn tuples, a le lo ọrọ koko del lati yọ awọn ohun kan ninu ohun-itumọ ọrọ-ọrọ tabi yọ nkan iwe-itumọ kuro ni aaye orukọ.

Ninu nkan yii o ti rii kini iwe-itumọ ati bii o ṣe yato si awọn ẹya data miiran ni python. O tun ti rii bii o ṣe le ṣẹda, iraye si, yipada ati paarẹ awọn nkan iwe itumọ.

Ọran lilo ti o dara julọ ti iwe-itumọ ni nigba ti a ni lati tọju data ti o da lori orukọ kan ki o tọka wọn pẹlu orukọ rẹ. Ninu nkan ti nbọ, a yoo rii iru miiran ti Python ti a ṣe sinu data data\"ṣeto/Frozenset". Titi di igba naa o le ka diẹ sii nipa awọn iwe itumọ nibi.