← Lesson
Comprehensions
Joeven
Run
Reset
Python loads on first run
trace = [ {"name": "search", "ok": True, "ms": 120}, {"name": "read", "ok": False, "ms": 40}, {"name": "search", "ok": True, "ms": 80}, {"name": "write", "ok": True, "ms": 15}, ] names = [row["name"] for row in trace] failed = [row for row in trace if not row["ok"]] slow = {row["name"]: row["ms"] for row in trace if row["ms"] > 50} unique = {row["name"] for row in trace} print("names", names) print("failed", failed) print("slow", slow) print("unique", unique) compact = [] for row in trace: if row["ok"]: compact.append({"name": row["name"], "ms": row["ms"]}) print("kept", row["name"]) print("compact", compact) safe = [row.get("name") for row in trace if not row.get("ok")] print("failed names via get", safe)
Run to execute this in your browser. Nothing is sent to a server.