1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| e = [
{"date": "2025", "travail": "maison", "parcelle": "A45", "plus": "..."},
{"date": "2025", "travail": "jardin", "parcelle": "A44", "plus": "..."},
{"date": "2024", "travail": "maison", "parcelle": "A45", "plus": "..."},
]
def filtre(e, condition):
tmps = e
if "date" in condition:
tmps = [x for x in e if x["date"] == condition["date"]]
if "travail" in condition:
tmps = [x for x in tmps if x["travail"] == condition["travail"]]
if "parcelle" in condition:
tmps = [x for x in tmps if x["parcelle"] == condition["parcelle"]]
return tmps
results = filtre(e, {"date": "2025"})
print("en 2025", results)
results = filtre(e, {"travail": "maison"})
print("a la maison", results)
results = filtre(e, {"date": "2024", "travail": "maison"})
print("a la maison en 2024", results)
results = filtre(e, {"parcelle": "A44"})
print("sur la parcelle A44", results) |
Partager