Tapahtumat

Kun kirjaudut sisään näet tässä ilmoitukset sinua kiinnostavista asioista.

Kirjaudu sisään
Tervetuloa lukemaan keskusteluja! Kommentointi on avoinna klo 7 - 23.
Tervetuloa lukemaan keskusteluja! Kommentointi on avoinna klo 7 - 23.

Miksi Pythonissa dictionary luodaan aaltosulkeilla { }, mutta yksittäiseen elementtiin viitataan hakasuluilla [ ]?

Vierailija
25.12.2020 |

Sanakirja = {'koira':'dog', 'kissa':'cat'}
a = Sanakirja['kissa']

Järjetöntä.

Kommentit (5)

Vierailija
1/5 |
25.12.2020 |
Näytä aiemmat lainaukset

Joitain ihmeteltävää sullekin

Vierailija
2/5 |
25.12.2020 |
Näytä aiemmat lainaukset

Luodaan objekti: {}

Elementtiin viitataan: []

Sisältö jatkuu mainoksen alla
Sisältö jatkuu mainoksen alla
Vierailija
3/5 |
25.12.2020 |
Näytä aiemmat lainaukset

Luomisessa pitää jotenkin erottaa se, ollaanko luomassa sanakirjaa (dictionary), listaa vai monikkoa (tuple). Erilaiset sulut ovat tässä kätevä tapa.

Yksittäisiin elementteihin taas viitataan erilaisissa rakenteissa (myös merkkijonoissa) aina hakasuluilla. Ei tuohon ole muuta syytä kuin se, että kielen määrittelijät ovat pitäneet tuota loogisempana ja kätevämpänä tapana.

Vierailija
4/5 |
25.12.2020 |
Näytä aiemmat lainaukset

Vierailija kirjoitti:

Luodaan objekti: {}

Elementtiin viitataan: []

Samalla systeemillä viitataan mm. listan elementtiin eli lista[2] olisi listan alkio indeksillä 2 eli kolmas alkio. Sama tyyli on käytössä mm. matemaattisissa kirjastoissa joissa taulukkorakenteisiin viitataan taulukko[1][2] tyylillä, eli tuossa on kaksiulotteinen taulukko jossa suluissa in rivi/sarake indeksit. Kirjastoissa indeksit on muutakin kuin numeroita, siksi niihin voi viitata esim. merkkijonolla kuten aloittajan esimerkissä.

Vierailija
5/5 |
25.12.2020 |
Näytä aiemmat lainaukset

Python sul on housuissas.