我如何设置枚举的增加,这取决于条件?
我有以下循环^
i = 0
for var in vars:
if var[ "ID" ] != 0 and var[ "ID" ] & 1:
print i, var[ "ID" ]
i += 1
我可以在这个循环中使用enumerate
而不是计数器i
吗?我如何设置枚举的增加,这取决于这个条件: if var[ "ID" ] != 0 and var[ "ID" ] & 1:
I have got the following loop^
i = 0
for var in vars:
if var[ "ID" ] != 0 and var[ "ID" ] & 1:
print i, var[ "ID" ]
i += 1
Can I use enumerate
for this loop instead of counter i
? How i can set the increasing of enumerate, that depends on this condition: if var[ "ID" ] != 0 and var[ "ID" ] & 1:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
过滤器
:You may use
filter
:不,我认为您不能使用
enumerate
来简化此代码(首先要细化vars
,以便enumerate
仅适用于符合条件的元素)。老实说,我认为代码非常简单。
No, I don't think you can use
enumerate
to simplify this code (not without thinningvars
first, so thatenumerate
would only apply to elements that match the condition).To be honest, I think the code is pretty straightforward as it is.