向字典中添加列表数据



我有一个字典

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,如我的示例所示。

相关内容

  • 没有找到相关文章

最新更新