ZUANREN 发表于 2020-5-6 11:30:16

哈哈哈

tommyyu 发表于 2020-5-8 13:00:55

def a(b):
    d = list(set(b))
    if len(d) == len(b):
      return True
    else:
      return False

KevinHu 发表于 2020-5-8 13:06:58

zltzlt 发表于 2020-5-6 08:27


这么写好像不对,因为集合是无序的
>>> def f(ls):
        return list(set(ls)) != ls

>>> f()
True
>>> f()
True
>>>

SuMo 发表于 2020-5-8 17:15:59

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))

Tip0 发表于 2020-5-8 17:29:08

Twilight6 发表于 2020-5-5 18:38
附带给你测试嘿嘿

{:10_254:}我什么时候可以这么强

Stubborn 发表于 2020-5-8 21:43:51

永恒的蓝色梦想 发表于 2020-5-6 07:24
我觉得正确答案可能是这样?

只要求返回一个bool,没有要返回具体的那个重复值,直接 return len(set(list)) == len(list)

永恒的蓝色梦想 发表于 2020-5-8 21:46:42

Stubborn 发表于 2020-5-8 21:43
只要求返回一个bool,没有要返回具体的那个重复值,直接 return len(set(list)) == len(list)

前面那几楼这么写的他都说是错的

Stubborn 发表于 2020-5-8 21:49:42

永恒的蓝色梦想 发表于 2020-5-8 21:46
前面那几楼这么写的他都说是错的

反置,我们理解,前半部分是这样没错啦,是不是没有编写调用程序{:10_251:}{:10_251:}{:10_251:}这个调用程序,我不会编写,太难了

rsj0315 发表于 2020-5-8 23:08:38

第一时间想到的就是set,然后判断set的长度和列表长度是否一致。。。

小泉app 发表于 2020-5-9 01:16:58

def repetition_temp(temp):
    Temp = set(temp)
    if len(temp) != len(Temp):
      return True
temp =
print(repetition_temp(temp))

_2_ 发表于 2020-5-9 09:33:59

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
>>>

陈尚涵 发表于 2020-5-11 14:24:54

我天,用集合解决吗(贴代码)
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]
查看完整版本: 简单一题