Creating Dictionaries


In [ ]:
# This is some IPython %magic
%xmode plain

In [ ]:
# with initial values
c = {'foo': 'bar', 'baz': 'qux'}
d = dict([('foo', 'bar'), ('baz', 'qux')])
print c
print d

In [ ]:
# keys don't have to be strings
z = {
    3: 'a',
    'lol': {'foo': 'bar'},
    None: False,
}
print z

Modifying Values


In [ ]:
d = {'foo': 'bar'}
d['baz'] = 'qux'
print d

In [ ]:
x = {'baz': 'qux'}
d.update(x)
print d

Getting Data Out


In [ ]:
d['foo']

In [ ]:
# undefined values
d['nope']

In [ ]:
# case-sensitive
d['FOO']

In [ ]:
d.get('nope', 'aha!') # also callable without a default (implies None)

In [ ]:
print d
d.setdefault('nope', 'aha!')
print d

In [ ]:
z[None]

Inspecting


In [ ]:
# notice the key order - there is none!
d.keys()

In [ ]:
d.values()

In [ ]:
d.items()

In [ ]:
print d.has_key('foo')
print d.has_key('zzz')

Deleting Values


In [ ]:
del(d['nope'])
print d

In [ ]:
d.clear()
print d