我將如何編碼返回False
或True
使用for
循環等從列表l
?如果列表重複,如何返回布爾語句?
我應該有一個計數器來計算重複嗎?我想我可以使用點計數符號來計算它們的重複次數。如果它計數超過2
,它將返回False
。
l = [1, 2, 2, 3, 4, 4]
def allDifferent1D(l):
for i in l:
print(l.count(i))
if l.count(i) > 1:
return False
眼下這是回訪:
1
2
需要考慮的事情:@ Martijn的答案比你的方法快得多。方法count()方法必須在每次調用它時檢查列表中的每個元素來計算元素的數量 - 這意味着對於一個6元素列表,您將檢查整個列表6次,這會增加一些紅旗。 – jayelm 2014-11-09 03:08:26