python - 在 Python 中循环 for 循环
问题描述
我有以下代码。
for idx in range(len(networks)):
net_ = networks[idx]
lastId=0
for layerUptID in range(len(net_[1])):
retNet,lastId=cn_.UpdateTwoConvLayers(deepcopy(net_),lastId)
networks.append(retNet)
if(lastId==-1):
break
networks
一开始只有一张网。
运行线路后retNet,lastId=cn_.UpdateTwoConvLayers(deepcopy(net_),lastId)
,我有额外的六个网并附加到networks
.
所以在这之后 lastId ==-1
,回到first for loop
with len(networks) is 7
。
对于下一个idx, idx=1
并继续。
然后,len(networks) 为 13。然后返回first for loop
. 在此之后,第一个 for 循环中断。我期待继续idx is 2
,但它打破了。
可能是什么问题?
解决方案
如果您尝试使用 WHILE 循环而不是 FOR 循环,则 break 语句将检查循环是否位于“networks”集合中的最后一项上。这样,将在每次循环迭代中计算网络长度
推荐阅读
- javascript - StripeCheckout:文本字符串必须在
零件 - python - 警告:忽略无效的分发 -ip (c:\python39\lib\site-packages) 我该如何解决这个问题,这是什么意思?
- minify - 十月CMS 缩小禁用
- html - 用于法律文本显示的自定义标记?也许更简单的选择?
- reactjs - React 和 Django 之间的身份验证,当两者都在不同的服务器上时
- r - tab_spanner 返回的列不存在
- python - 从数据帧创建 DataLoaders 时出现 FASTAI 错误
- html - 这种 wai aria 实践结构是否正确?
- php - 将多张图片从 Flutter 发送到 Laravel
- django - 使用 VueJS 的 Django 租户如何使用身份验证令牌(端点)登录