typerig.core.func.collection

typerig.core.func.collection (version 0.26.1)

# MODULE: TypeRig / Core / Collection (Functions)
# -----------------------------------------------------------
# (C) Vassil Kateliev, 2017-2020        (http://www.kateliev.com)
# (C) Karandash Type Foundry            (http://www.karandash.eu)
#------------------------------------------------------------
# www.typerig.com

Functions

combineReccuringItems(listItems)

Combines recurring items in [listItems] and returns a list containing sets of grouped items

enumerateWithStart(sequence, start=0)
Performs [enumerate] of a [sequence] with added [start] functionality (available in Python 2.6)
groupConsecutives(listItems, step=1)
Build a list of lists containig consecutive numbers from [listItems] (number list) within [step]
mergeDicts(d1, d2, merge=<function <lambda>>)
Merges two dictionaries [d1, d2], combining values on duplicate keys as defined by the optional [merge] function.
--------
Example: merge(d1, d2, lambda x,y: x+y) -> {'a': 2, 'c': 6, 'b': 4}
unpack(listItems)
Unpacks all items form [listItems] containing other lists, sets and etc.

mergeDicts

typerig.core.func.collection.mergeDicts = mergeDicts(d1, d2, merge=<function <lambda>>)
Merges two dictionaries [d1, d2], combining values on duplicate keys as defined by the optional [merge] function.
--------
Example: merge(d1, d2, lambda x,y: x+y) -> {'a': 2, 'c': 6, 'b': 4}

unpack

typerig.core.func.collection.unpack = unpack(listItems)
Unpacks all items form [listItems] containing other lists, sets and etc.

enumerateWithStart

typerig.core.func.collection.enumerateWithStart = enumerateWithStart(sequence, start=0)
Performs [enumerate] of a [sequence] with added [start] functionality (available in Python 2.6)

combineReccuringItems

typerig.core.func.collection.combineReccuringItems = combineReccuringItems(listItems)
Combines recurring items in [listItems] and returns a list containing sets of grouped items

groupConsecutives

typerig.core.func.collection.groupConsecutives = groupConsecutives(listItems, step=1)
Build a list of lists containig consecutive numbers from [listItems] (number list) within [step]