有沒有更簡潔的方式來迭代迭代如果它有元素,或者做一些其他的事情,如果它沒有?是否有像「迭代迭代,如果它有元素,否則...」?
我的「問題」是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