这里的赋值搞不清到底是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]
9
收起
正在回答
1回答
同学,你好!这里的key和value是单纯的变量,key = 'sex'是给key赋值为sex;value = kwargs[key]中根据key的值在kwargs字典中获取对应的value值
祝学习愉快!
Python全栈工程师2020
- 参与学习 人
- 提交作业 5301 份
- 解答问题 2433 个
Facebook曾声称“只招全栈工程师”!全栈用人需求猛增,市面人才紧缺。 0基础进击Python全栈开发,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星