一行代码找出不及格的奥特曼
>>> 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 ) 我记得小甲鱼好像讲过, 让我查看一下{:10_300:} z = list(set(x for x in ultraman . keys() for k in ultraman . values() if k < 60)) z = )] jackz007 发表于 2022-9-17 15:04
谢谢,你这个我是理解的 不懂也{:10_245:}{:10_245:} 傻眼貓咪 发表于 2022-9-17 15:14
就是value < 60 为啥是放到for 前面的, 其它类似的例子,都是放到后面的 z = .values())] 你们没看题 z = .values())] python鱼new 发表于 2022-9-17 16:09
就是value < 60 为啥是放到for 前面的, 其它类似的例子,都是放到后面的
any( [逻辑 for xxx in yyy] )
列表里面的元素是 true 或 false。(如果小于 60 是 true,大于是 false)
用 any() 函数返回 true 如果列表里面存在至少一个 true,否则返回 false {:5_102:} {:10_256:}{:10_256:}{:10_256:} {:10_277:} {:10_256:}
页:
[1]