【发布时间】:2014-03-26 21:48:53
【问题描述】:
我想使用类似这样的语法:
if a in b
但我想检查多个项目,所以我需要这样的东西:
if ('d' or 'g' or 'u') in a
但我知道它不起作用。
所以我是这样做的:
for i in a:
for j in ['d','g','u']:
if i==j
它奏效了, 但我想知道是否有更简单的方法。
【问题讨论】:
标签: python
我想使用类似这样的语法:
if a in b
但我想检查多个项目,所以我需要这样的东西:
if ('d' or 'g' or 'u') in a
但我知道它不起作用。
所以我是这样做的:
for i in a:
for j in ['d','g','u']:
if i==j
它奏效了, 但我想知道是否有更简单的方法。
【问题讨论】:
标签: python
使用any 加上一个生成器:
if any(x in d for x in [a, b, c]):
或者检查集合交集:
if {a, b, c} & set(d):
【讨论】: