python独学で問題を作って記録する判断は同じ数字があるかどうか

3927 ワード

整数リストLをあげて、Lの中に同じ数字があるかどうかを判断して、もし存在するならば、YESを出力して、さもなくばNOを出力します.例:入力:L=[123,432,23]
出力:NO
ここでcountを用いて重複要素があるか否かを判断することができる.
def solve_it():
    jus=[]
    f=0
    for i in L:
        jus.append(L.count(i))
    for i in jus:
        if i>1:
            return 'YES'
            f=1
            break
    if f==0:
        return 'NO'   

print(solve_it())  

それでもいい
num='NO'
for i in L:
	if L.count(i) >= 2:
		num = 'YES'
print(num)

set関数の再現性の特徴を用いて判断することもできる
def solve_it():
    if len(set(L))==len(L):
        return 'NO'
    else:
        return 'YES'

print(solve_it())