Given two lists:
chars = [\'ab\', \'bc\', \'ca\'] words = [\'abc\', \'bca\', \'dac\', \'dbc\', \'cba\']
how can you use list comprehensions to
Using zip:
[w for w in words if all([a in c for a, c in zip(w, chars)])]
or using enumerate:
[w for w in words if not [w for i, c in enumerate(chars) if w[i] not in c]]