Python - práce se slovníky 1/2 (4. díl)

Napsal (») 26. 12. 2010 v kategorii Programování, přečteno: 2514×
banan/img/python-logo-glassy.png

V dnešním tutoriálu se budeme zabývat takzvanými slovníky. Slovník je takový speciální datový typ podobný poli, ale každá položka se skládá z dvojice (klíč, hodnota).

Klíčem může být pouze neměnitelný datový typ a hodnotou libovolný datový typ.

Jako příklad deklarace uvedu prozatím prázdné pole a postupně budeme do něj přidávat hodnoty různých datových tipů.

>>> slovnik = {}
>>> slovnik['jenda'] = 1
>>> slovnik['dva'] = 2
>>>print slovnik
{'jedna': 1, 'dva': 2}

Párové položky jsou oddělené čárkami jak vidíte při výpisu obsahu slovníku. Každý pár obsahuje klíč a hodnotu, oddělenou dvojtečkou.

  • Python používá složitý algorimus pro zařazení páru do slovníku. Pro nás bude jednodušší předpokládat, že toto řazení je nepředvídatelné.

Slovníky můžeme samozřejmě také zadávat najednou:

>>> seznam = {'one': 1, 'two': 'dva', 3: 'three'}
>>> print seznam
{'one': 1, 'two': 'dva', 3: 'three'}

Takto použijeme klíče k vyhledání odpovídající hodnoty:

>>> print seznam['two'] #klíč 'two' zprostředkuje hodnotu 'dva'
dva


Operace používané ve slovnících

(keys, values, itmes, has_key, alias a oppositescopy a opposite) - toto jsou takzvané Metody používané při operacích se slovníky, mají řadu užitečných vlastností.

Nyní si je projděme....

Metoda keys:

jednoduchá metoda, která vrací seznam klíčů, raději ukážeme na příkladu:

>>> seznam.keys()
[3, 'two', 'one']

  • Prázdné závorky u metody naznačují, že tato metoda nepřijímá žádné parametry.
  • Volání metody se nazývá invokace. v tomto případě bychom řekli, že invokujeme metodu keys pro objekt seznam.

Metoda values:

je podobná jako keys, ale naopak, vrací seznam hodnot ve slovníku:

>>> seznam.values()
['three', 'dva', 1]

Metoda items:

Vrací obojí formou seznamu entic (klíč a hodnotu rozdělí do závorek pro přehlednost):

>>> seznam.items()
[(3, 'three'), ('two', 'dva'), ('one', 1)]

Metoda has-key:

Jednoduchá metoda, vrací pouze true když klíč existuje a flase když neexistuje:

>>> seznam.has_key('one')
True
>>> seznam.has_key('abc')
False

pokračování v dalším díle...

Štítky: Python
Hodnocení:     nejlepší   1 2 3 4 5   odpad
Facebook Twitter Topčlánky.cz Linkuj.cz

Komentáře

Článek ještě nebyl okomentován.


Nový komentář

Téma:
Jméno:
Notif. e-mail *:
Komentář:
  [b] [obr]
Odpovězte prosím číslicemi: Součet čísel dvě a dvě