Sanakirjat
Sanakirjat ovat kenties monipuolisin Pythonin tietorakenne. Ne tallentavat tietoa avain-arvo-pareina ja ovat välttämättömiä tilanteissa, joissa tietoa täytyy hakea nopeasti ja muutoksia tehdään usein.
Ruokakauppaskenaariossamme sanakirjat voisivat tehokkaasti hallita toimittajatietoja, jolloin jokaiseen toimittajaan pääsee käsiksi nimen tai tunnisteen perusteella ilman tarvetta etsiä listasta.
Katso, kuinka Alex havainnollistaa sanakirjojen käyttöä ruokakaupassamme:
Luominen
Sanakirjat luodaan sulkemalla pilkuilla erotetut avain-arvo-parit kaarisulkeisiin {}.
# Syntax
dictionary = { <key> : <value>, <key> : <value>, <key> : <value> }
# Example
inventory = { "Apples": 30, "Oranges": 18 }
Järjestys
Sanakirjat säilyttävät alkioiden lisäysjärjestyksen, mutta on tärkeää huomata, että toiminnot tehdään yleensä avainten perusteella, ei sijainnin.
Muokattavuus
Sanakirjat ovat muokattavia, joten voit lisätä, päivittää tai poistaa avain-arvo-pareja sanakirjan luomisen jälkeen;
Vaikka sanakirjat sallivat useita arvoja, jokaisen avaimen on oltava yksilöllinen sanakirjassa. Jos avain toistetaan määrittelyn aikana, uusin arvo korvaa edellisen, varmistaen että jokaisella avaimella on vain yksi vastaava arvo.
Esimerkit
Tarkastellaan yksinkertaista sanakirjaa. Indeksinumeroiden sijaan sanakirjan alkioihin viitataan avainten avulla, jotka tässä tapauksessa ovat ruokatarvikkeiden nimet.
1234567891011# Dictionary creation groceryItems = { "Milk": 3.49, "Eggs": 2.99, "Bread": 1.99, "Apples": 0.99 } # Extracting dictionary elements by their keys print("Price of Milk:", groceryItems["Milk"]) print("Price of Bread:", groceryItems["Bread"])
Sanakirjat Pythonissa ovat joustavia tallennettavien tietotyyppien suhteen.
Ainoa rajoitus on, että avainten tulee olla muuttumattomia (immutable) tyyppejä (kuten strings, numbers tai tuples, jotka sisältävät vain muuttumattomia alkioita). Tämä varmistaa, että avain pysyy muuttumattomana.
Sen sijaan sanakirjan arvot voivat olla mitä tahansa tyyppiä ja voivat sisältää myös muuttuvia (mutable) tyyppejä, kuten listoja tai muita sanakirjoja.
Esimerkiksi:
123456789# A dictionary with various types of keys and values store_info = { "Store Name": "Grocery Galore", # String key and string value 42: "Inventory Count", # Integer key and string value ("Bread", "Milk"): [2.99, 1.59] # Tuple key and list value (prices of bread and milk) } # Extracting dictionary element (list) by its key (tuple) print("Data under key ('Bread', 'Milk'):", store_info[("Bread", "Milk")])
1. Mitkä seuraavista väittämistä Python-sanakirjoista ovat oikein
2. Mitkä seuraavista väittämistä Python-sanakirjoista ovat totta
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 1.89
Sanakirjat
Pyyhkäise näyttääksesi valikon
Sanakirjat ovat kenties monipuolisin Pythonin tietorakenne. Ne tallentavat tietoa avain-arvo-pareina ja ovat välttämättömiä tilanteissa, joissa tietoa täytyy hakea nopeasti ja muutoksia tehdään usein.
Ruokakauppaskenaariossamme sanakirjat voisivat tehokkaasti hallita toimittajatietoja, jolloin jokaiseen toimittajaan pääsee käsiksi nimen tai tunnisteen perusteella ilman tarvetta etsiä listasta.
Katso, kuinka Alex havainnollistaa sanakirjojen käyttöä ruokakaupassamme:
Luominen
Sanakirjat luodaan sulkemalla pilkuilla erotetut avain-arvo-parit kaarisulkeisiin {}.
# Syntax
dictionary = { <key> : <value>, <key> : <value>, <key> : <value> }
# Example
inventory = { "Apples": 30, "Oranges": 18 }
Järjestys
Sanakirjat säilyttävät alkioiden lisäysjärjestyksen, mutta on tärkeää huomata, että toiminnot tehdään yleensä avainten perusteella, ei sijainnin.
Muokattavuus
Sanakirjat ovat muokattavia, joten voit lisätä, päivittää tai poistaa avain-arvo-pareja sanakirjan luomisen jälkeen;
Vaikka sanakirjat sallivat useita arvoja, jokaisen avaimen on oltava yksilöllinen sanakirjassa. Jos avain toistetaan määrittelyn aikana, uusin arvo korvaa edellisen, varmistaen että jokaisella avaimella on vain yksi vastaava arvo.
Esimerkit
Tarkastellaan yksinkertaista sanakirjaa. Indeksinumeroiden sijaan sanakirjan alkioihin viitataan avainten avulla, jotka tässä tapauksessa ovat ruokatarvikkeiden nimet.
1234567891011# Dictionary creation groceryItems = { "Milk": 3.49, "Eggs": 2.99, "Bread": 1.99, "Apples": 0.99 } # Extracting dictionary elements by their keys print("Price of Milk:", groceryItems["Milk"]) print("Price of Bread:", groceryItems["Bread"])
Sanakirjat Pythonissa ovat joustavia tallennettavien tietotyyppien suhteen.
Ainoa rajoitus on, että avainten tulee olla muuttumattomia (immutable) tyyppejä (kuten strings, numbers tai tuples, jotka sisältävät vain muuttumattomia alkioita). Tämä varmistaa, että avain pysyy muuttumattomana.
Sen sijaan sanakirjan arvot voivat olla mitä tahansa tyyppiä ja voivat sisältää myös muuttuvia (mutable) tyyppejä, kuten listoja tai muita sanakirjoja.
Esimerkiksi:
123456789# A dictionary with various types of keys and values store_info = { "Store Name": "Grocery Galore", # String key and string value 42: "Inventory Count", # Integer key and string value ("Bread", "Milk"): [2.99, 1.59] # Tuple key and list value (prices of bread and milk) } # Extracting dictionary element (list) by its key (tuple) print("Data under key ('Bread', 'Milk'):", store_info[("Bread", "Milk")])
1. Mitkä seuraavista väittämistä Python-sanakirjoista ovat oikein
2. Mitkä seuraavista väittämistä Python-sanakirjoista ovat totta
Kiitos palautteestasi!