Skip to main content

Filter list using properties

Project description

You can use mexp to help in filtering a list of objects using find and find_any of elements that mactch properties conditions

Exemple:

file test_mexp.py:

from car_class import Car
from mexp import *


if __name__ == "__main__":
    listTesti = []
    listTesti.append(Car('Jack', 'benlalla', True, 1))
    listTesti.append(Car('Jack2', 'elarrs', False, 5))
    listTesti.append(Car('Marc', 'roro', False, 2))
    result = find(listTesti, lname = 'roro')
    print(result)

File car_class.py

class Car(object):
    def __init__(self, name, lname, active, rank):
        self.name = name
        self.lname = lname
        self.active = active
        self.rank = rank

find_any(list_of_object, **kwargs)

   Args:
       list_of_object: provide a list of objects you want to filter
       kwargs: properties with values you want to use as filter
   Returns:
       A filtered list of objects that match any of the filter properties

def find(list_of_object, **kwargs):

    Args:
        list_of_object: provide a list of objects you want to filter
        kwargs: properties with values you want to use as filter
    Returns:
        A filtered list of objects that match the filter properties

mexp repo

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mexp-0.0.1.tar.gz (2.2 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page