7110 dictionary
Demonstration av dict
, dictionary.
# Demo of dict, short for dictionary
# In Python a dictionary is collection of key value pairs.
# create dictionary
dictionary = {"key 1": "value 1", "key 2": "value 2"}
print(dictionary)
# print output is shown below each print statement
# {'key 1': 'value 1', 'key 2': 'value 2'}
# read value at specified key
value = dictionary["key 1"]
print(value)
# value 1
# read value at specified key
value = dictionary.get("key 2")
print(value)
# value 2
# change value at given key
dictionary["key 1"] = "new value 1"
print(dictionary)
# {'key 1': 'new value 1', 'key 2': 'value 2'}
# add another key value pair
dictionary["key 3"] = "value 3"
print(dictionary)
# {'key 1': 'new value 1', 'key 2': 'value 2', 'key 3': 'value 3'}
# collection of keys
keys = dictionary.keys()
print(keys)
# dict_keys(['key 1', 'key 2', 'key 3'])
# collection of values
values = dictionary.values()
print(values)
# dict_values(['new value 1', 'value 2', 'value 3'])
# remove a key value pair
value = dictionary.pop("key 1")
print(value)
# new value 1
print(dictionary)
# {'key 2': 'value 2', 'key 3': 'value 3'}
# remove everything
dictionary.clear()
print(dictionary)
# {}
Exempel
# Exempel - räkna bokstäver m.h.a. dict (dictionary)
text = "Träutensilierna i ett tryckeri äro ingalunda en" \
"oviktig faktor, för trevnadens, ordningens och " \
"ekonomiens upprätthållande, och dock är det icke " \
"sällan som sorgliga erfarenheter göras på grund af " \
"det oförstånd med hvilket kaster, formbräden och " \
"regaler tillverkas och försäljas Kaster som äro " \
"dåligt hopkomna och af otillräckligt."
antalBokstav = {'a': 0, 'e': 0, 'i': 0}
for bokstav in text:
if bokstav == 'a':
antalBokstav['a'] = antalBokstav['a'] + 1
elif bokstav == 'e':
antalBokstav['e'] = antalBokstav['e'] + 1
elif bokstav == 'i':
antalBokstav['i'] = antalBokstav['i'] + 1
print(antalBokstav)
# utskriften blir:
# {'a': 18, 'e': 26, 'i': 16}
Uppgift
1
Gör ett program där man kan mata ord med översättning i en ordlista. Ska kunna välja på att mata in ett ord till, att sluta programmet, se innehållet i ordlistan, få ett ord översatt.
Tips!
samling = ['en', 'ett', 'flera']
sant = 'ett' in samling
falskt = 'gul' in samling