【发布时间】:2017-03-23 19:30:26
【问题描述】:
当给定一个字典(db)时,有没有办法向字典中已经存在的键添加值。因此,如果键不存在,则更新或简单地添加键及其值:
说:
db = {'John': [('Brown', 'Blue', 180)]}
def add_anything(db,Name(the key), HairColor(value), EyeColor(value), Height(value):
add_anything(db, "John", "Black", "Red", "160")
当我更新数据库时,返回的数据库会回馈:
{'John': [('Brown', 'Blue', 180),('Black', 'Red', 160)]}
这个定义函数会是什么样子?谢谢
【问题讨论】:
-
除了调用列表的
append()方法吗? -
如果键和值都已经存在,则不允许重复(不添加信息,因为它已经存在)
-
看起来你的值是列表。您需要维持秩序还是
set合适?当然,这也将值限制为可散列类型。 -
可能有数百个问题已经解决了这个问题和类似问题。尝试寻找它们。
标签: python dictionary