Python sözlüginiň maglumat gurluşyny öwreniň - 3-nji bölüm


“Python Data Structure” seriýasynyň 3-nji bölüminde sözlügiň nämedigini, pifondaky beýleki maglumatlar gurluşyndan nähili tapawutlanýandygyny, sözlük obýektlerini we sözlük obýektleriniň usullaryny nädip döretmelidigini, ýok ediljekdigini ara alyp maslahatlaşarys.

  • Sözlük\Açar: Gymmat jübütleriniň ýygyndysy bolan\Python Data Structure -yň içerki ýerine ýetirilişi.
  • Sözlük, nokatly nokat bilen bölünen açar we bahaly egri ýaýlar bilen döredilýär {Açar: Gymmat}.
  • Sanawa meňzeş, sözlük obýektleri üýtgeýän maglumat görnüşi bolup, sözlük döredilenden soň obýektler üýtgedilip bilner.
  • Pitonda sözlük ýerine ýetirişiniň gurluşy, köplenç\Assosiatiw massiw diýilýär.
  • Sanawda ýa-da topbaklarda, indeks pozisiýalaryna salgylanyp, elementlere girip bileris, sebäbi sanawyň içindäki zatlar sargyt edilýär (ýagny döredilen tertipde saklanýar). Sözlük obýektleri, baglanyşykly\Açar ulanyp, elementlere girip bolýanlygy sebäpli islendik tertipde bolup biler.
  • Obýektleri saklamaly we adyny görkezmeli bolanymyzda sözlükler gaty peýdaly.
  • Sözlük\açar obýekti üýtgeşik we üýtgewsiz görnüş bolmaly.
  • Sözlük\Açar obýekt ýa-da setir, bitewi, ýüzýän bahalar bolup biler.
  • Sözlük\Gymmatlyklar islendik maglumat görnüşinde bolup biler.

Sözlük obýektini gurmak

Sözlük obýekti, açar we baha jübütini bölýän nokatly belgili egriji ýaýlar bilen döredilip bilner\{Açar: baha} ýa-da\dik() konstruktor usuly.

Görkezmek üçin, futbol topary we olaryň XI oýnamagy barada açar we oýunçy atlary gymmatlyk ýaly pozisiýa saklaýan sözlük dörederin.

Sözlük obýektini gurmak üçin konstruktor usuly dik() ulanyp bilersiňiz.

Diktonar obýekte girmek

Sözlük elementlerine indeksirlemegiň ýerine\açar salgylanmalar girýär. Sözlügiň içinde haýsydyr bir yzygiderli maglumat görnüşi (setir, sanaw, topbak we ş.m.) bar bolsa indeksirlemegi ulanyp bolýar.

Dic_object [\ açar] ulanyp, önümlere girip bolýar.

\ KeyError, indeksirleme bilen sözlük elementlerine girmäge synanyşsaňyz ýa-da sözlügiň bir bölegi bolmadyk\açary açjak bolsaňyz, açylar.

Sözlük obýektini üýtgediň we pozuň

Bar bolan elementi üýtgedip bilersiňiz ýa-da açar sözlügi_object [\ açar]=bahasyna gönüden-göni salgylanyp täze element goşup bilersiňiz. Bu açar bar bolsa sözlüge täze element goşuň.

Açaryna esaslanyp belli bir bahany pozup ýa-da içerki\del açar sözüni ulanyp, açary pozup ýa-da söz giňişligini söz giňişliginden pozup bilersiňiz.

Sözlük obýekti üçin bar bolan usullary we häsiýetleri gözlemek üçin gurlan\dir() funksiýasyny ulanyp bilersiňiz.

clear() - Bu usul sözlük obýektindäki ähli elementleri aýyrar. Bu usul hiç hili argument almaýar.

Göçüriň() - Sözlük obýektiniň ýalňyş göçürmesini yzyna berer. Göçürmek() usuly argument hökmünde hiç hili parametr almaýar.

Düwmeler() - Bu usul, sözlük açar obýekti hökmünde sözlükdäki elýeterli düwmeler üçin görnüş obýektini yzyna gaýtaryp berýär. Bu usul hiç hili argument almaýar.

Gymmatlyklar() - Bu usul sözlük obýektindäki bahalar üçin görnüş obýektini gaýtaryp berýär. Bu usul hiç hili argument almaýar.

Harytlar() - Bu usul sözlük obýektinden bir jübüt (açar, baha) jübütini yzyna gaýtaryp berýär.

Setdefault() - Bu usul sözlükde berlen açary gözleýär. Eger açar sözlükde tapylmasa, sözlüge goşular.
Dic.setde default (açar, [, başlangyç baha]) üçin 2 argument gerek.

Haýsydyr bir baha görkezilmedik bolsa, deslapky baha Hiç birine goýulýar.

get() - açar sözlükde bar bolsa, bu usul görkezilen açaryň bahasyny yzyna gaýtaryp berýär.

Syntax dict.get(key[, value]) 

Bu usul 2 argument alýar. Birinjisi, sözlükde berlen açary gözlän we açaryň bahasyny tapjak giriş argumentidir. Ikinji argument, açar tapylmasa bahany yzyna getirer. Adaty gaýtaryş gymmaty\Hiç diýip düzüldi.

Täzelenme() - Täzelenme usuly, açar sözlükde bolmasa, sözlüge zatlar goşuň. Eger açar tapylsa, bu açar täze baha bilen täzelenýär. Täzelenme usuly k: v jübütiň başga bir sözlük obýektini ýa-da jübüt jübüt ýaly k: v jübütiň gaýtalanýan obýektini kabul edýär.

Sözlük obýektini aýyrmak/pozmak

Pop() - Bu usul açar esasynda giriş hökmünde bahany aýyrýar we aýyrylan bahany yzyna gaýtaryp berýär.

Bu usul iki parametri kabul edýär.

  1. Açar - Sözlük obýektinde gözlenmeli açar.
  2. Bellenilen - açar sözlükde tapylmasa görkezilmeli baha.

Bellik Sözlükde açar tapylmasa we deslapky bahany görkezip bilmeseňiz, KeyError ýokarlanar.

Popitem() - Sözlük obýektinden özbaşdak elementleri aýyrýar. Hiç hili argument kabul edilmeýär we sözlük boş diýilse\KeyError gaýdyp gelýär.

Sanaw we topbaklar ýaly, sözlük obýektindäki zatlary aýyrmak ýa-da sözlük obýektini at giňişliginden aýyrmak üçin del açar söz ulanyp bileris.

Bu makalada sözlügiň nämedigini we pifondaky beýleki maglumatlar gurluşlaryndan nähili tapawutlanýandygyny gördüňiz. Şeýle hem sözlük obýektlerini nädip döretmelidigini, elýeterliligini, üýtgedilmegini we ýok edilmegini gördüňiz.

Sözlügiň iň amatly ulanylyşy, maglumatlary bir at esasynda saklamaly we adyna salgylamaly bolanymyzda. Indiki makalada gurlan maglumat gurluşynyň başga bir görnüşini göreris\set/Frozenset. Şoňa çenli sözlükler hakda has giňişleýin maglumaty şu ýerden okap bilersiňiz.