Ero sivun ”Python 2/Sanakirja” versioiden välillä

Poistettu sisältö Lisätty sisältö
Hartz (keskustelu | muokkaukset)
+Yhdistäminen
Hartz (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Rivi 1:
Dictionary on datatyyppi, joka koostuu avain&ndash;arvo-pareista. Dictionary ympäroidään aaltosulkeilla <tt>{}</tt>. Avain ja arvo erotetaan kaksoispisteellä. Avain&ndash;arvo-parit erotetaan toisistaan pilkuilla. Dictionaryssä voi olla kaikkia datatyyppejä ja myös esimerkiksi muuttujia. Dictionary on merkkikokoriippuvainen (sanojen "sana" ja "Sana" välillä on ero). Jos dictionaryn sisältö määritellään ohjelmassa, se kannattaa jakaa riveille ettei se ole yksi pitkä pötkö.
 
==Operaatiot==
 
{|
|-
| len(a)
|-
| a[k]
|-
| a[k] = v
|-
| del a[k]
|-
| a.clear()
|-
| a.copy()
|-
| k in a
|-
| k not in a
|-
| a.has_key(k)
|-
| a.items()
|-
| a.keys()
|-
| a.update([b])
|-
| a.fromkeys(seq[, value])
|-
| a.values()
|-
| a.get(k[, x])
|-
| a.setdefault(k[, x])
|-
| a.pop(k[, x])
|-
| a.popitem()
|-
| a.iteritems()
|-
| a.iterkeys()
|-
| a.itervalues()
|}
 
==Yleistä==
Rivi 16 ⟶ 63:
>>> d = {'Seppo': 'Virtanen', 'Maija': 'Saarinen', 'Martti': 'Lampi'}
 
Tulostetaan se.:
 
>>> d
{'Maija': 'Saarinen', 'Seppo': 'Virtanen', 'Martti': 'Lampi'}
 
Huomataan, että dictionary järjestää itsensä. Järjestys määräytyy avainten mukaan. Jos järjestys halutaan säilyttää, täytyy käyttää [[Python/monikko|monikkoa]] tai [[Python/lista|listaa]] dictionaryn sijasta.
 
Tulostetaan vain yksi arvo avaimen avulla:
 
>>> d['Maija']
'Saarinen'
 
==Hakeminen==
Rivi 64 ⟶ 116:
 
>>> d.clear()
 
==Kopiominen==
 
Dictionaryn voi kopioida copy()-metodilla:
 
>> a = d.copy()
>> a
>> {'Maija': 'Saarinen', 'Seppo': 'Virtanen', 'Martti': 'Lampi'}
 
==Tarkistaminen==
Rivi 90 ⟶ 150:
{'grapes': 5, 'pears': 4, 'lemons': 6, 'apples': 1, 'oranges': 3}
 
==IterointiIteroiminen==
 
Avainten iteroiminen:
 
nimet = {'Seppo': 'Virtanen', 'Maija': 'Saarinen', 'Martti': 'Lampi'}
for etunimi in nimet.iterkeys():
print etunimi
 
Arvojen iteroiminen:
 
nimet = {'Seppo': 'Virtanen', 'Maija': 'Saarinen', 'Martti': 'Lampi'}
for sukunimi in nimet.itervalues():
print sukunimi
 
Avain&ndash;arvo-parien iterointiiteroiminen onnistuu iteritems()-metodilla:
 
nimet = {'Seppo': 'Virtanen', 'Maija': 'Saarinen', 'Martti': 'Lampi'}
Rivi 140 ⟶ 212:
* [http://docs.python.org/tut/node7.html#SECTION007500000000000000000 Python Tutorial &ndash; dictionary]
* [http://www.diveintopython.org/getting_to_know_python/dictionaries.html Dive Into Python &ndash; Introducing dictionaries]
* [http://docs.python.org/lib/typesmapping.html Python Library Reference: Mapping Types -- dict]
 
[[Luokka:Python|dictionary]]