这里的赋值搞不清到底是key还是value

这里的赋值搞不清到底是key还是value

相关代码:

students = {
1: {'name': 'dewei',
'age': 33,
'class_number': 'A',
'sex': 'boy'
},
2: {
'name': '小慕',
'age': 10,
'class_number': 'B',
'sex': 'boy'
},
3: {
'name': '小曼',
'age': 18,
'class_number': 'A',
'sex': 'girl'
},
4: {
'name': '小高',
'age': '18',
'class_number': 'C',
'sex': 'boy'
},
5: {
'name': '小云',
'age': 18,
'class_number': 'B',
'sex': 'girl'
}
}

def search_users(**kwargs):
values = list(students.values())
key = None
value = None
result = []

if 'name' in kwargs:
key = 'name'
value = kwargs[key]
elif 'sex' in kwargs:
key = 'sex'
value = kwargs[key]
elif 'class_number' in kwargs:
key = 'class_number'
value = kwargs[key]
elif 'age' in kwargs:
key = 'age'
value = kwargs[key]
else:
print('没有发现搜索的关键字')
return

for user in values:
if user[key] == value:
result.append(user)
return result
print('-------')
users = search_users(sex='girl')
print(users)

问题描述:可以详细的讲解一下这个条件语句吗,里面各个变量代表的意义。

相关代码:

elif 'sex' in kwargs:
key = 'sex'
value = kwargs[key]



正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好!这里的key和value是单纯的变量,key = 'sex'是给key赋值为sex;value = kwargs[key]中根据key的值在kwargs字典中获取对应的value值

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师