python鱼new 发表于 2022-9-17 14:47:31

一行代码找出不及格的奥特曼

>>> ultraman = {
      "迪迦" : {"语文":83, "数学":99, "英语":36},
      "艾斯" : {"语文":85, "数学":39, "英语":82},
      "泰罗" : {"语文":99, "数学":84, "英语":78},
      "佐菲" : {"语文":59, "数学":54, "英语":98},
      "赛文" : {"语文":95, "数学":93, "英语":94}}
>>>
>>> # 请在此处添加一行代码,完成题目要求,并将结果保存在变量 z 中
>>>
>>> print(z)
['迪迦', '艾斯', '佐菲']


答案: z = .values())]

疑问: any里面, y<60 为啥是放前面的,为什么不是这样 any( for y in members.values() y < 60 ) 或 any( for y in members.values() if y < 60 )

元豪 发表于 2022-9-17 14:53:57

我记得小甲鱼好像讲过, 让我查看一下{:10_300:}

jackz007 发表于 2022-9-17 15:04:36

z = list(set(x for x in ultraman . keys() for k in ultraman . values() if k < 60))

傻眼貓咪 发表于 2022-9-17 15:14:45

z = )]

python鱼new 发表于 2022-9-17 15:15:35

jackz007 发表于 2022-9-17 15:04


谢谢,你这个我是理解的

元豪 发表于 2022-9-17 15:49:50

不懂也{:10_245:}{:10_245:}

python鱼new 发表于 2022-9-17 16:09:17

傻眼貓咪 发表于 2022-9-17 15:14


就是value < 60 为啥是放到for 前面的, 其它类似的例子,都是放到后面的

嘉岳呀 发表于 2022-9-17 16:22:36

z = .values())]

hveagle 发表于 2022-9-17 16:25:25

你们没看题

hveagle 发表于 2022-9-17 16:26:07

z = .values())]

傻眼貓咪 发表于 2022-9-17 16:55:21

python鱼new 发表于 2022-9-17 16:09
就是value < 60 为啥是放到for 前面的, 其它类似的例子,都是放到后面的

any(    [逻辑 for xxx in yyy]   )

列表里面的元素是 true 或 false。(如果小于 60 是 true,大于是 false)

用 any() 函数返回 true 如果列表里面存在至少一个 true,否则返回 false

ayolaok 发表于 2022-9-17 23:02:13

{:5_102:}

kerln888 发表于 2022-9-18 09:15:49

{:10_256:}{:10_256:}{:10_256:}

超级无敌磊果果 发表于 2022-9-18 10:57:21

{:10_277:}

1molHF 发表于 2022-9-18 19:37:19

{:10_256:}
页: [1]
查看完整版本: 一行代码找出不及格的奥特曼