有没有更简洁的方式来迭代迭代如果它有元素,或者做一些其他的事情,如果它没有?是否有像“迭代迭代,如果它有元素,否则...”?
我的“问题”是Python,但我也会对其他语言感兴趣。
目前我首先测试元件的数目:
In [1]: l=[]
In [2]: if l:
...: for e in l:
...: print(e)
...: else:
...: print("else")
...:
else
In [2]: for e in []:
...: print(e)
...: else:
...: print("else")
...:
else
但其 “套件”,当迭代完成,也执行(块):
In [1]: for e in [1,2,3]:
...: print(e)
...: else:
...: print("else")
...:
1
2
3
else
我意识到这里没有太多的收获(一行和缩进水平),但我一个m好奇,如果这样的事情存在。
大多数时候你只是测试长度并提前退出:'如果不是l:#空的情况下,返回'。 –
我已经包含第一个示例的测试输出,以仔细检查您在编辑之前指出的问题... – handle
*“我还会对其他语言感兴趣”* - 这将会有很多不同的方法在各种语言中,在这里讨论所有这些内容都是有点超出范围的。 – deceze