鱼C论坛

 找回密码
 立即注册
查看: 2831|回复: 31

简单一题

[复制链接]
发表于 2020-5-5 16:40:20 | 显示全部楼层 |阅读模式
10鱼币
重复元素判定.编写一个函数,接受列表作为参数,如果一个元素在列表中出现了不止一次,则返回True,但不要改变原来列表的值。同时编写调用这个函数和测试结果的程序 很简单的一道题

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-5-5 16:40:52 | 显示全部楼层
放假时间给你们整个简单的题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-5 17:23:41 | 显示全部楼层
回你一句:简单是简单,还在写作业……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-5-5 17:30:01 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-5 18:37:02 | 显示全部楼层
  1. def f(ls):
  2.     for i in ls:
  3.         if ls.count(i)>1:
  4.             return True
  5.     return False
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-5 18:38:06 | 显示全部楼层
本帖最后由 Twilight6 于 2020-5-5 18:42 编辑



  1. f = lambda x :  False if list(set(x)) == x else True
  2. print(f([1,2,3,4,'1',]),f(['1',3,4,3,0])
复制代码


附带给你测试嘿嘿
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-5 18:43:15 | 显示全部楼层
  1. def func(list1):
  2.     for each in list1:
  3.         if (list1.count(each) > 1): return False
  4.     return True

  5. print(func([1,2,3,4,4]))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-5-5 19:55:31 | 显示全部楼层
我都搞不懂这题的意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-5-5 20:03:50 | 显示全部楼层
都不对
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-5 23:55:11 | 显示全部楼层

我觉得不是都不对,我们都对了,是你题目没出对才对
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-6 07:17:40 | 显示全部楼层

1,你得回复我们啊,不然我们看不见
2,我想是你没读懂题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-6 07:21:02 | 显示全部楼层
qiuyouzhi 发表于 2020-5-6 07:17
1,你得回复我们啊,不然我们看不见
2,我想是你没读懂题

他描述的题目就有问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-6 07:22:36 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-5-6 07:21
他描述的题目就有问题

我怀疑这是ta的作业或者什么什么题,
让我们解决,然后自己读不懂题,说
我们都做错了。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-6 07:24:22 | 显示全部楼层
本帖最后由 永恒的蓝色梦想 于 2020-5-6 07:26 编辑
qiuyouzhi 发表于 2020-5-6 07:22
我怀疑这是ta的作业或者什么什么题,
让我们解决,然后自己读不懂题,说
我们都做错了。。。

  1. from collections import Counter
  2. def func(x):
  3.     temp=Counter(x)
  4.     return [temp[i]>1 for i in x]
复制代码
我觉得正确答案可能是这样?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-6 07:25:38 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-5-6 07:24
我觉得这题的正是这样?

不管了,看他自己怎么解释这题吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-6 08:27:17 | 显示全部楼层
本帖最后由 zltzlt 于 2020-5-8 14:08 编辑
  1. >>> def f(ls):
  2.         return sorted(set(ls)) != sorted(ls)

  3. >>> f([1, 2, 3, 4, 5])
  4. False
  5. >>> f([1, 2, 3, 4, 4])
  6. True
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-6 10:48:21 | 显示全部楼层
  1. def list_(list__, yuansu):
  2.     bool_ = list__.count(yuansu)
  3.     if bool_ != 0 or 1:
  4.         return True
  5.     else:
  6.         return False


  7. if __name__ == "__main__":
  8.     list1=list(input("列表:"))
  9.     canshu = input("参数:")
  10.     print(list_(list1,canshu))
复制代码

OKOK,input里填1,2,3,3这样的就行,鱼币!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-6 10:49:34 | 显示全部楼层
Twilight6 发表于 2020-5-5 18:38
附带给你测试嘿嘿

这是测试谁的题,真就Python极简呗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-6 10:55:18 | 显示全部楼层
Twilight6 发表于 2020-5-5 18:38
附带给你测试嘿嘿

。。。观摩大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-6 11:18:29 | 显示全部楼层
Pythonnewers 发表于 2020-5-6 10:49
这是测试谁的题,真就Python极简呗

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-11 17:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表