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
In [ ]:
d = {'foo': 'bar'}
d['baz'] = 'qux'
print d
In [ ]:
x = {'baz': 'qux'}
d.update(x)
print d
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]
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')
In [ ]:
del(d['nope'])
print d
In [ ]:
d.clear()
print d