有条件地加入列表

Join list conditionally

我正在尝试使用 or 条件加入列表中的项目。像这样的东西

my_list =['aa','bg','cr','dn']

if 'a' in or.join(my_list):
  #do something

如果有任何帮助,我将不胜感激。

谢谢

我想你在找 any:

if any('a' in x for x in my_list):
    # do sth

请注意,'aa' or 'bg' or ... 的计算结果为第一个真值操作数,此处为 'aa'。所以

if 'a' in ('aa' or 'bg' or ...):

相当于:

if 'a' in 'aa':

这很可能不是您想要的。你真正在尝试什么:

if 'a' in 'aa' or 'a' in 'bg' or ...: