Dictionary

In [1]:
metallwerkzeuge = {"hammer":3, "zange":5, "blechschere":3, "bolzenschneider":1}
print(metallwerkzeuge)
{'hammer': 3, 'zange': 5, 'blechschere': 3, 'bolzenschneider': 1}
In [2]:
holzwerkzeuge = dict(hammer=5,zange=7,säge=4,hobel=4)
print(holzwerkzeuge)
{'hammer': 5, 'zange': 7, 'säge': 4, 'hobel': 4}
In [3]:
metallwerkzeuge["hammer"]
Out[3]:
3

Dictionary Comprehension

In [4]:
quadr = {x:x**2 for x in range(1,11)}
print(quadr)
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100}
In [5]:
quadr[5]
Out[5]:
25
In [6]:
werkzeuge = dict(hammer=27,zange=26,hammer=5)
  File "<ipython-input-6-9b675513ee1a>", line 1
    werkzeuge = dict(hammer=27,zange=26,hammer=5)
                                       ^
SyntaxError: keyword argument repeated
In [7]:
werkzeuge = {"hammer":15,"zange":10,"hammer":24}
In [8]:
werkzeuge
Out[8]:
{'hammer': 24, 'zange': 10}

Dictionary Methoden

In [9]:
metallwerkzeuge.keys()
Out[9]:
dict_keys(['hammer', 'zange', 'blechschere', 'bolzenschneider'])
In [10]:
metallwerkzeuge.values()
Out[10]:
dict_values([3, 5, 3, 1])
In [11]:
for k,v in metallwerkzeuge.items():
    print("key={} - value={}".format(k,v))
key=hammer - value=3
key=zange - value=5
key=blechschere - value=3
key=bolzenschneider - value=1
In [12]:
for item in metallwerkzeuge:
    print(item)
hammer
zange
blechschere
bolzenschneider
In [13]:
metallwerkzeuge.update({"gewindebohrer":6})
print(metallwerkzeuge)
{'hammer': 3, 'zange': 5, 'blechschere': 3, 'bolzenschneider': 1, 'gewindebohrer': 6}