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