'Advanced' list comprehension? query
scottishguy at gmail.com
Wed Aug 8 23:29:53 CEST 2007
Thanks for some great explanations and alternatives!
I'll go with the any() approach, as its nice and readable (my
noShowList is quite small compared to myList). Thanks, John, for the
'make it obvious' tip.
As an exercise, if I now wanted to show the entries where the
'noShowList' matches, what would be the best option (using list
i.e. ['item one', 'item three']
My original version:
print [x for x in myList for y in noShowList if y in x]
Version based on previous answer:
print [x for x in myList if any(y in x for y in noShowList)]
More information about the Python-list