我有一個只包含整數的列表,我想檢查列表中的所有數字是否連續(數字的順序無關緊要)。測試列表中的連續數字
如果有重複的元素,該函數應該返回False。
這是我試圖解決這個問題:
def isconsecutive(lst):
"""
Returns True if all numbers in lst can be ordered consecutively, and False otherwise
"""
if len(set(lst)) == len(lst) and max(lst) - min(lst) == len(lst) - 1:
return True
else:
return False
例如:
l = [-2,-3,-1,0,1,3,2,5,4]
print(isconsecutive(l))
True
這是做到這一點的最好方法是什麼?
您的示例列表不是連續的 - 它可以重新排序爲連續的整數,是什麼意思?我們可以重新排列名單嗎? –
@DanielleM。順序沒關係 – MMF
看起來很好,但你應該刪除if並只是返回整個表達式 –