collections
Useful collection types not found in the core interpreter.
Classes
_class defaultdict(dict)
Extended mapping type that automatically populates missing keys with values from a factory.
_let x = defaultdict(default_factory,*args,**kwargs)
defaultdict.__init__(default_factory,*args,**kwargs)
_defaultdict[key]
defaultdict.__getitem__(key)
_defaultdict.__missing__(key)
Automatically called to create default values when key
is not found.
_class deque(object)
Linked list with fast push/pop/enque/deque operations but slow lookup.
_let x = deque(iterable,maxlen)
deque.__init__(iterable,maxlen)
_value in deque
deque.__contains__(value)
_deque[index]
deque.__getitem__(index)
_for x in deque:
deque.__iter__()
_len(deque)
deque.__len__()
_deque.append(item)
_deque.appendleft(item)
_deque.count(x)
_deque.extend(iterable)
_deque.extendleft(iterable)
_deque.index(x,start,stop)
_deque.insert(i,x)
_deque.pop()
_deque.popleft()
_deque.remove(value)
_deque.reverse()
_deque.rotate(n)
_class xraydict(object)
Provides an alternative to the following code without copying anything:
let modified = base.copy() modified.update(overlay) for i in modified.keys(): if i in exclude: del modified[i]
_let x = xraydict(base,overlay,exclude,filter_function)
xraydict.__init__(base,overlay,exclude,filter_function)
_thing in xraydict
xraydict.__contains__(thing)
_xraydict[key]
xraydict.__getitem__(key)
_for x in xraydict:
xraydict.__iter__()
_xraydict._getitem_internal(key)
_xraydict.items()
_xraydict.keys()
Functions
_smartrepr(data)
repr a large dictionary or list such that line breaks are inserted every 4000 characters or so.