def a(b):
d = list(set(b))
if len(d) == len(b):
return True
else:
return False zltzlt 发表于 2020-5-6 08:27
这么写好像不对,因为集合是无序的
>>> def f(ls):
return list(set(ls)) != ls
>>> f()
True
>>> f()
True
>>> list1=
def check_dup(list1):
src_length=len(list1)
set1=set(list1)
des_length=len(set1)
if src_length==des_length:
return False
else:
return True
print(check_dup(list1)) Twilight6 发表于 2020-5-5 18:38
附带给你测试嘿嘿
{:10_254:}我什么时候可以这么强 永恒的蓝色梦想 发表于 2020-5-6 07:24
我觉得正确答案可能是这样?
只要求返回一个bool,没有要返回具体的那个重复值,直接 return len(set(list)) == len(list)
Stubborn 发表于 2020-5-8 21:43
只要求返回一个bool,没有要返回具体的那个重复值,直接 return len(set(list)) == len(list)
前面那几楼这么写的他都说是错的 永恒的蓝色梦想 发表于 2020-5-8 21:46
前面那几楼这么写的他都说是错的
反置,我们理解,前半部分是这样没错啦,是不是没有编写调用程序{:10_251:}{:10_251:}{:10_251:}这个调用程序,我不会编写,太难了 第一时间想到的就是set,然后判断set的长度和列表长度是否一致。。。 def repetition_temp(temp):
Temp = set(temp)
if len(temp) != len(Temp):
return True
temp =
print(repetition_temp(temp)) def func(l: list):
s = list(set(l))
for i in s:
if l.count(i) > 1:
return True
return False
--------TEST--------
>>> func()
True
>>> func()
False
>>> 我天,用集合解决吗(贴代码)
def demo(List):
if sorted(list(set(List))) != sorted(List):
return True
else:
return False
if __name__ == '__main__':
answer = input('请输入一个列表(不同的值用"-"隔开):')
List = answer.split('-')
print(demo(List))
页:
1
[2]