我正在编写一个代码来确定我的nxn列表中的每个元素是否相同。i、 e.[0,0],[0,0]]返回true,但[0,1],[0,0]]将返回false。我正在考虑编写一个代码,当它发现一个与第一个元素不同的元素时,它会立即停止。i、 e:
n=L[0][0]
m=len(A)
for i in range(m):
for j in range(m):
if
L[i][j]==n: -continue the loop-
else: -stop the loop-
如果L[i][j]!==n
并返回false,我想停止此循环。否则返回true。我该如何实施?
尝试简单地使用break语句。
也可以使用以下代码作为示例:
使用
break
和continue
执行此操作。在Python中,可以使用以下方法断开嵌套循环:另一种方法是将所有内容包装在函数中,并使用
return
从循环中转义。有几种方法可以做到这一点:
简单的方法:一个哨兵变量
优点:容易理解 缺点:每个循环都有附加的条件语句
老套的方法:提出一个例外
优点:非常简单 缺点:在语义之外使用异常
干净的方法:做一个函数
优点:更干净更高效 缺点:但感觉像是C
pythonic方法:按原样使用迭代
优点:仍然干净高效 缺点:你重新控制方向盘
大师之道:使用
any()
:优点:你会感到被黑暗力量赋予力量 缺点:会读你代码的人可能会开始讨厌你
相关问题 更多 >
编程相关推荐