2

なぜこの作品

for td in alltd:
    if "style3" in td["class"] or "style4" in td["class"] or "style1" in td["class"]:
        td["class"] = "s1"

そして、これはありませんか?

for td in alltd:
    if all(x in td["class"] for x in ("style3", "style4", "style1")):
        td["class"] = "s1"
4

2 に答える 2

11

all([x1,x2,...])は 基本的に と同じでx1 and x2 and ...、 ではありませんx1 or x2 or ...

>>> all([True, True])
True
>>> all([True, False])
False

any()代わりに使用してください。

>>> any([True,False])
True
于 2012-11-10T08:31:07.370 に答える
6

ベースの比較any()を行う場合に使用します。or

`if any(x in td["class"] for x in ("style3", "style4", "style1")):`

any(iterable) のヘルプ:

iterable のいずれかの要素が true の場合、True を返します。# すなわちor条件

all(iterable) のヘルプ:

iterable のすべての要素が true の場合、True を返します。# すなわちand条件

于 2012-11-10T08:30:46.370 に答える