extract values from collection items
Project description
pluckit
Extract values from collection items.
Install
pip install pluckit
Usage
from pluckit import pluck
data = [
{'x': 1, 'y': 2},
{'x': 2, 'y': 4},
{'x': 3, 'y': 6},
]
pluck(data, 'x')
> [1, 2, 3]
# supports arbitrarily deep plucks and function calls
people = [
{ 'name': 'Daniel', 'friends': [ 'Josh', 'Mel' ] },
{ 'name': 'Mel', 'friends': [ 'Daniel', 'Suzy' ] },
]
pluck(people, 'friends[-1].lower[:3]')
> [ 'mel', 'suz' ]
# use Pluckables for built-in functionality
from pluckit.pluckable import PluckableList
PluckableList([
{'x': 1, 'y': 2},
{'x': 2, 'y': 4},
{'x': 3, 'y': 6},
]).pluck('x')
> [1, 2, 3]
# use the Pluckable mixin to build your own
from pluckit import Pluckable
class MyDict(dict, Pluckable): pass
MyDict({
'home' : {'x' : 1, 'y' : 2},
'work' : {'x' : 3, 'y' : 6},
}).pluck('x')
> {'home' : 1, 'work' : 3}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pluckit-0.6.0.tar.gz
(5.5 kB
view hashes)