我有一个字典
dict={'Andrew':5, 'Brian':3, 'Clive':2, 'David':4}
它包含志愿者的名字和他们自愿执行特定任务的次数。通过向函数upd提供字典和列表,定期更新字典。
对于当前更新,已经声明了以下列表-每个名称代表一个新的志愿者会话:
ulist = ['Brian', 'David', 'Peter']
编写并演示upd函数。知道从哪里开始吗
我
def upd(lst):
我知道这并不多,但我只是在学习列表和字典。
TIA
大卫。
编辑:
对不起,我应该说得更具体一些
upd函数应该创建字典并在找到用户时追加/递增,如果没有,它应该创建新用户
我想你的需求是:
如果list中的名称已经存在于字典中,则将其关联的值自增,否则为该名称创建一个表项并将值初始化为1。
这段代码真的很简单。只要遍历ulist
中的每个名称,并检查它是否在my_dictionary
中,如果不是,则添加它,如果是,则增加它。
my_dictionary = {'Andrew':5, 'Brian':3, 'Clive':2, 'David':4}
ulist = ['Brian', 'David', 'Peter']
def udp(lst):
for name in lst:
if name in my_dictionary:
my_dictionary[name] += 1
else:
my_dictionary[name] = 1
udp(ulist)
print(my_dictionary)
结果:
{'Andrew': 5, 'Brian': 4, 'Clive': 2, 'David': 5, 'Peter': 1}
注意:您将字典命名为dict
,这在Python中技术上是一个关键字,因此我建议将其更改为my_dictionary
,如我的示例所示。