On Wed, Jan 1, 2020 at 12:50 AM <iman.h.a.kha...@gmail.com> wrote: > > Hi > I think the following syntax's: > > if foo in foobar or bar in foobar or baz in foobar: > pass > if foo in foobar and bar in foobar and baz in foobar: > pass > > can be more readable and shorter if written as: > > if foo or bar or baz in foobar: > pass > if foo and bar and baz in foobar: > pass > > maybe for "is" instead of: > > if foobar is foo or foobar is bar or foobar is baz: > pass > > if foobar is foo or bar or baz: > pass > > now the recommended syntax translate to this: (I think so) > > if foo (IS NOT '0' or None or empty) or bar (IS NOT '0' or None or empty) or > baz in foobar > > so probably we must introduce a new type of 'or' (I recommend the CAPITAL > "OR","AND") so this: > > if foo OR bar OR baz in foobar: > pass > > translates to this: > > if foo in foobar or bar in foobar or baz in foobar: > pass
If you're testing if any of several things is in a collection, you probably should consider set intersection instead :) if {foo, bar, baz} & foobar: pass ChrisA _______________________________________________ Python-ideas mailing list -- python-ideas@python.org To unsubscribe send an email to python-ideas-le...@python.org https://mail.python.org/mailman3/lists/python-ideas.python.org/ Message archived at https://mail.python.org/archives/list/python-ideas@python.org/message/D62N4LX5HY7ELIGO5U4EVG7WO76JHZUS/ Code of Conduct: http://python.org/psf/codeofconduct/