1
在Ruby中,您可以使用#find
方法在找到符合特定條件的數組中的第一個實例後進行短路。有沒有在python中的枚舉器查找方法?
arr = [5,6,7]
arr.find { |n| n % 2 == 0 } #=> 6
Python中是否存在等價物?或者你需要使用for循環嗎?我試圖避免這種情況:
arr = [5,6,7]
for n in arr:
return n if n % 2 == 0
也許有一個解決方案與發電機?或者,循環只是唯一的pythonic解決方案。
如果沒有發現任何內容,說出_which_錯誤可能很有用,因此OP知道如何捕獲它:-) – mgilson
@mgilson是的,我已更新。 –
是的,'None'確實是最好的默認值,因爲從'#find'方法返回的'nil'是ruby。 –