内联 for in 表达式求值

发布于 2025-01-03 09:33:22 字数 150 浏览 0 评论 0原文

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

already_inserted = True
for i in indexes:
    already_inserted = already_inserted and bitfield[i]

Is there a way I could inline this for loop?

already_inserted = True
for i in indexes:
    already_inserted = already_inserted and bitfield[i]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

笑忘罢 2025-01-10 09:33:23
already_inserted = all(bitfield[i] for i in indexes)
already_inserted = all(bitfield[i] for i in indexes)
酒废 2025-01-10 09:33:23

怎么样:

already_inserted = all(bitfield[i] for i in indexes)

How about:

already_inserted = all(bitfield[i] for i in indexes)
调妓 2025-01-10 09:33:23

all() 函数接受 iterable 并会自动遍历所有元素并对每个元素应用 bool 。因此,这样写就足够了:

already_inserted = all(bitfield)

all() function accepts iterable and will automatically go over all elements and apply bool to each of them. Therefore, it is sufficient to write:

already_inserted = all(bitfield)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文