1

3 つの要素のリストで、他の 2 つとは異なるリストの要素を見つけたいと考えています。たとえば、私はL=[3,3,1]数字の 1 を抽出したいと考えています。最初はset()リストと比較できるように使用することを考えていましたが、次のコードで再び行き詰まりました。

S=set(L)
c1=0
c2=0
for k in L:
    for i in S:
        if k==i:
            c1+=1
            v1=k
        else:
            c2+=1
            v2=k
if c1<c2:
    print (v1)
else:
    print (v2)

c1 と c2 が異なる値を持つことを確認できるように、それらが何回出現するかを数えようとしましたが、v1 と v2 が完全に間違っていることに気付きました。

4

2 に答える 2

4

リストにちょうど 3 つの項目が含まれており、そのうちの 2 つが同じであることがわかっている場合は、明示的にチェックする方が簡単かもしれません。

if L[0] == L[1]:
    print(L[2])
elif L[0] == L[2]:
    print(L[1])
else:
    print(L[0])
于 2020-11-29T23:13:22.897 に答える