python笔记 字典修改和新增

285 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第14天,点击查看活动详情

0 环境

  • 编辑器:idea或vscode
  • 系统版本:windows10
  • python版本:3.9.6

1 添加

字典可以通过key作为下标,对于已存在的key,就是值更新,对于不存在的key下标,就会添加key-value。

  • 针对于单个key-value,新增和更新。 如下代码:当字典中不存在名为name的key,即新增key-value。当1在字典的key中,是存在的,故更新当前key-value。
d = dict.fromkeys(range(3), "4")
print("dict.fromkeys ==>", d)
d["name"] = "zhangsan"
print("dict.fromkeys ==>", d)
d[1] = "100"
print("dict.fromkeys ==>", d)

image.png

  • 针对多个key-value或者和并其他字典,字典中不存在的key新增,存在的key,更新操作。 如下代码:update可以针对元组,但是更多时候我们喜欢用{key:value,...}更新,它更加方便。对比一下:update传参方式和之前dict方法创建字典类似,可接受可迭代对象。
d = dict.fromkeys(range(3), "4")
d["name"] = "zhangsan"
print("dict.fromkeys ==>", d)
t = [("water", "123"), ("name", "小明")]
d.update(t)
print("dict.fromkeys ==>", d)
di = {"name":"London", "water": "white"}
d.update(di)
print("dict.fromkeys ==>", d)

image.png

2 修改

上面的添加也提到过修改了,上面说的是更新,一个意思,可以这样理解,如果字典里存在这个key,修改或者说赋值最新的value,给这个key对应的value(属于修改),如果字典里不存在这个key,赋值最新的value,给这个key对应的value(属于新增)。而update方法,更新字典,属于二者兼之,有则修改,无则添加。

3 总结

字典操作方式和集合的操作方式类似,这样也算是降低了学习成本了。字典单个key-value的新增或修改,字典多个key-value的更新,用update方法。update方法可以看作为多个key-value的新增或修改。