Path: csiph.com!news.swapon.de!eternal-september.org!feeder.eternal-september.org!mx02.eternal-september.org!.POSTED!not-for-mail From: Jussi Piitulainen Newsgroups: comp.lang.python Subject: Re: filter a list of strings Date: Thu, 03 Dec 2015 17:02:07 +0200 Organization: A noiseless patient Spider Lines: 20 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Injection-Info: mx02.eternal-september.org; posting-host="305c68510616a2e7ac08bcd2ff1598bd"; logging-data="23116"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/qtE9QdOJUKz4LxubK/gnlR9Kd+xk+vhA=" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1 (gnu/linux) Cancel-Lock: sha1:50qlv/3x7IrdRNBNnKRAIhw4d8A= sha1:UFMQJrJnljsm4H/zcl0/MzaNLiE= Xref: csiph.com comp.lang.python:99960 Denis McMahon writes: > On Thu, 03 Dec 2015 08:32:49 +0200, Jussi Piitulainen wrote: > >> def isbad(item): >> return ( 'Banana' in item or >> 'Car' in item ) >> >> def isgood(item) >> return not isbad(item) > > badthings = [ 'Banana', 'Car', ........] > > def isgood(item) > for thing in badthings: > if thing in item: > return False > return True As long as all conditions are of that shape.