X-Received: by 10.70.88.99 with SMTP id bf3mr2435196pdb.9.1406905640311; Fri, 01 Aug 2014 08:07:20 -0700 (PDT) X-Received: by 10.140.94.34 with SMTP id f31mr9756qge.11.1406905640207; Fri, 01 Aug 2014 08:07:20 -0700 (PDT) Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.glorb.com!peer02.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!h18no7550792igc.0!news-out.google.com!b3ni5177qac.1!nntp.google.com!j15no3830463qaq.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: comp.lang.python Date: Fri, 1 Aug 2014 08:07:20 -0700 (PDT) In-Reply-To: <53dba39e$0$2976$e4fe514c@news2.news.xs4all.nl> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=94.215.213.97; posting-account=fZjLcQoAAADFZq6LLJ35eHlvRekWYO2i NNTP-Posting-Host: 94.215.213.97 References: <53db8bd8$0$2976$e4fe514c@news2.news.xs4all.nl> <53dba39e$0$2976$e4fe514c@news2.news.xs4all.nl> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <21a7ebb6-25d7-4cba-a867-e82d995c1968@googlegroups.com> Subject: Re: dict to boolean expression, how to? From: marco.nawijn@colosso.nl Injection-Date: Fri, 01 Aug 2014 15:07:20 +0000 Content-Type: text/plain; charset=ISO-8859-1 Lines: 13 X-Received-Bytes: 1627 X-Received-Body-CRC: 3735906206 Xref: csiph.com comp.lang.python:75484 Hi, Are you aware of the Python operator module? It provides function equivalents of all (most?) python operator. So instead of a==b, you can state operator.eq(a,b). As a result, you can loop over the key/value pairs in the dict and built your logic with the operator.eq, operator.and_, and operator.or_ (notice the trailing underscore to avoid clashing with normal "and" and "or" statements. Marco