私は整数のみを含むリストを持っています。リスト内のすべての数字が連続しているかどうかを確認したいのです(数字の順序は関係ありません)。リスト内の連続する数字のテスト
繰り返し要素がある場合、関数は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を取り除いて全体の式を返してください –