|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
>>> ultraman = {
"迪迦" : {"语文":83, "数学":99, "英语":36},
"艾斯" : {"语文":85, "数学":39, "英语":82},
"泰罗" : {"语文":99, "数学":84, "英语":78},
"佐菲" : {"语文":59, "数学":54, "英语":98},
"赛文" : {"语文":95, "数学":93, "英语":94}}
>>>
>>> # 请在此处添加一行代码,完成题目要求,并将结果保存在变量 z 中
>>>
>>> print(z)
['迪迦', '艾斯', '佐菲']
答案: z = [x for x in members if any(y < 60 for y in members[x].values())]
疑问: any里面, y<60 为啥是放前面的,为什么不是这样 any( for y in members[x].values() y < 60 ) 或 any( for y in members[x].values() if y < 60 )
any( [逻辑 for xxx in yyy] )
列表里面的元素是 true 或 false。(如果小于 60 是 true,大于是 false)
用 any() 函数返回 true 如果列表里面存在至少一个 true,否则返回 false
|
|