内联表达式评估

Pau*_*nta 9 python syntax for-loop list-comprehension

有没有办法可以将这个循环内联?

already_inserted = True
for i in indexes:
    already_inserted = already_inserted and bitfield[i]
Run Code Online (Sandbox Code Playgroud)

Tim*_*ker 11

already_inserted = all(bitfield[i] for i in indexes)
Run Code Online (Sandbox Code Playgroud)


NPE*_*NPE 10

怎么样:

already_inserted = all(bitfield[i] for i in indexes)
Run Code Online (Sandbox Code Playgroud)

  • `all`函数有两个优点:1)它将*计算短路*并在找到第一个'False`值时停止迭代; 2)它是内置的,因此迭代完全在C代码中运行在Python VM中. (6认同)