我有一個5元素列表,我想知道是否有2或3個相同的元素(或兩個相等和三個相等)。這個「檢查」將是條件的一部分。比方說,我懶得和愚蠢來寫:檢查在列表/元組等中是否有2個或3個具有相同值的元素。
if (a==b and c==d and c==e) or .......... or .........
我知道這可能是這樣寫的,但不完全是如何:
if (a==b and (c==b and (c==e or ....
我該怎麼辦呢?我也知道你可以寫下類似的東西:
if (x,y for x in [5element list] for y in [5element list] x==y, x not y:
'where'不是一個Python關鍵字 – Tim
當你發佈你的評論時,我已經在編輯了,但是謝謝。 – willy
好吧,如果你在結果列表中有兩個項目,但是你可以有兩個然後一個獨特的項目。我可能會在這種情況下建立一個計數字典,就像'{我:myList.count(我)爲我在集合(myList)}' – willy