【发布时间】:2012-03-04 12:33:03
【问题描述】:
我有几个长度不同的列表,我想将它们的每个项目与一个整数进行比较,如果其中任何一个项目高于所述整数,它会破坏它所在的 for 循环。
for list in listoflists:
if {anyiteminlist} > 70:
continue #as in skip to next list
{rest of code here}
基本上,我需要说:“如果此列表中的任何内容超过 70,则继续循环下一个列表”
【问题讨论】:
-
不使用嵌套for循环的原因是什么? list 具有的任何内部方法仍将使用 O(n) 搜索来找出是否有任何元素大于某个数字 (70)。如果您确实需要避免嵌套的 O(n) 搜索,请使用不同的/自定义数据结构。
-
没关系,但在你的伪代码中你写“if {anyiteminlist} > 70: continue”,但是你写“如果这个列表中的任何东西低于 70,用下一个列表继续循环”。是我误读了,还是那些几乎相反?
-
抱歉,我已修复。不,这不是家庭作业。