fork download
  1. facts = [
  2. ('croaks','frogs'),('eats flies','frogs'),
  3. ('frogs', 'green'),('chirp', 'canary'),
  4. ('sing', 'canary'),('canary', 'yellow')
  5. ]
  6. def check(knowns, facts):
  7. result = []
  8. for known in knowns:
  9. for A, B in facts:
  10. if known == A and (A, B) not in result:
  11. result.append((A, B))
  12. knowns.append(B)
  13. return result
  14. print("Result :", check(['eats flies','green'], facts))
Success #stdin #stdout 0.02s 9224KB
stdin
Standard input is empty
stdout
Result : [('eats flies', 'frogs'), ('frogs', 'green')]