Skip to content

Latest commit

 

History

History
35 lines (31 loc) · 1.18 KB

File metadata and controls

35 lines (31 loc) · 1.18 KB

Dictionaries

a = {
    'i': 4,
    'j': 5,
    'k': 6,
    'l': 9,
    'm': 2
}

a['i']                                           # O(1)
a['i'] = 1                                       # O(1)
len(a)                                           # O(1)
del a['i']                                       # O(1)
a.get('j', 10)                                   # O(1)
a.setdefault('i', 1)                             # O(1)
a.pop('i')                                       # O(1)
a.popitem()                                      # O(1)
v = 9
v in a                                           # O(1)
a.clear()                                        # O(1)
a.keys()                                         # O(1)
a.values()                                       # O(1)
a.items()                                        # O(1)

b = [('c', 1), ('d', 3)]
set(b)                                           # O(len(b)) => O(N)

for v in a                                       # O(N)
for v in a.keys()                                # O(N)
for v in a.values()                              # O(N)
for v in a.items()                               # O(N)
for k, v in a.iteritems()                        # O(N)