点击蓝字
关注我们
Python字典通关:添加&修改数据,看完秒会不踩坑
一、先唠明白:Python字典是个啥?(通俗扫盲)
咱先别上来就整代码,先搞明白字典到底是个啥玩意儿——它不是咱们上学用的新华字典,却是Python里的“万能收纳盒”,还是带“精准标签”的那种!
你可以把它想象成一个快递柜:每个格子都有一个唯一的取件码(键/key),对应着格子里的快递包裹(值/value)。取件码不能重复(不然你俩快递该搞混了),但包裹可以一模一样(比如俩同款保温杯)。而且这个快递柜贼灵活,能随时加新格子,也能把旧格子里的快递换成新的,这就是咱们今天要聊的“添加”和“修改”。
举个最接地气的例子,用字典存一个人的信息:
python
#这就是一个标准的Python字典,大括号括起来,键值对用冒号分隔,逗号隔开不同项
person = {
"姓名": "张三",
"年龄": 28,
"职业": "搬砖工程师"
}
这里的“姓名”“年龄”“职业”就是键(key),对应的“张三”“28”“搬砖工程师”就是值(value),合起来叫“键值对”,是字典的核心组成。
二、核心操作1:给字典“加新货”(添加键值对)
字典这收纳盒,空的能填,有东西的能加,而且方法超简单,主流就俩,咱们一个个唠,保证新手也能上手。
1
2.1 最简单粗暴:直接“赋值法”(新手首选)
这方法就像你给快递柜新增了一个格子,自己贴个新取件码,再把新快递放进去——格式:字典名[新键] = 新值。
重点:只要这个“新键”在字典里不存在,执行这行代码就是“添加”操作,是不是贼简单?
看实操例子,给上面的张三加两个新信息:
python
person = {
"姓名": "张三",
"年龄": 28,
"职业": "搬砖工程师"
}
#给字典添加新键值对:爱好(新键)= 打游戏(新值)
person["爱好"] = "打游戏"
#再添一个:月薪(新键)= 保密(新值)
person["月薪"] = "保密"
#打印看看结果,是不是多了俩新项?
print(person)
运行结果会是这样,新的键值对乖乖躺在字典里:
{'姓名': '张三', '年龄': 28, '职业': '搬砖工程师', '爱好': '打游戏', '月薪': '保密'}
这个方法的优点:零门槛,不用记复杂函数,随手就能写,90%的场景都能用。
2
2.2 稳妥派选择:update()方法(批量添加超香)
如果说赋值法是“单个快递入柜”,那`update()`方法就是“快递批量入库”,不仅能加单个新键值对,还能一次性加一堆,贼高效。
格式:`字典名.update({新键: 新值})`(注意里面还要套一个大括号,相当于把新快递打包好再入柜)
python
person.update({"星座": "天秤座"})
print(person) # 会发现多了“星座”这一项
格式:`字典名.update({新键1: 新值1, 新键2: 新值2, ...})`
python
#一次性给张三加身高、体重两个信息
person.update({
"身高": 180,
"体重": 75
})
print(person) # 直接多了俩键值对,批量操作超方便
小提醒:`update()`方法还能接收其他格式参数,不过新手先掌握大括号这种就够了,够用不踩坑。
三、核心操作2:给字典“换旧物”(修改已有键值对)
聊完添加,再聊修改——其实你会了上面的赋值法,修改就等于“抄作业”,几乎一模一样!
1
3.1 修改的核心逻辑:“键存在就是修改”
咱们再回到快递柜的比喻:如果这个“取件码(键)”已经存在了,你再往这个格子里放新快递(赋值新值),旧的快递就会被直接挤走,这就是“修改”操作。
格式和添加一毛一样:字典名[已有键] = 新值,区别只在于“键是否已经存在于字典中”。
看实操,张三今年过生日,年龄要涨一岁,职业也升职了:
python
#原始字典(还是那个张三)
person = {
"姓名": "张三",
"年龄": 28,
"职业": "搬砖工程师",
"爱好": "打游戏"
}
#修改已有键:年龄(已有键)= 29(新值)
person["年龄"] = 29
#修改已有键:职业(已有键)= 高级搬砖工程师(新值)
person["职业"] = "高级搬砖工程师"
print(person)
运行结果里,年龄和职业已经更新了,其他项不变:
{'姓名': '张三', '年龄': 29, '职业': '高级搬砖工程师', '爱好': '打游戏'}
是不是超简单?总结一下就是:同一种格式,键不存在=添加,键存在=修改,Python自动帮你判断,不用额外写复杂逻辑,这就是Python的贴心之处。
2
3.2 批量修改:还是update()方法(一物两用)
和添加一样,修改也能批量操作,还是靠`update()`方法——只要你传入的键是字典里已有的,就会自动修改对应的值;既有已有键,又有新键,就会“批量修改+批量添加”同时进行,一物两用,效率拉满。
看例子,张三不仅升职,还改了爱好,顺便加了个新的“住址”信息:
python
person.update({
"年龄": 29, # 已有键:修改
"爱好": "健身(告别打游戏)", # 已有键:修改
"住址": "某某小区3栋501" # 新键:添加
})
print(person)
运行后,你会发现年龄、爱好被修改,同时多了住址这一项,一次操作完成两件事,是不是超香?
四、最后划重点:避坑+总结(秒记核心)
1. 核心格式(重中之重):`字典名[键] = 值`,一键搞定添加和修改,键不存在=添加,键存在=修改。
2. 批量操作首选:`update()`方法,批量添加、批量修改、混合操作都能搞定,效率更高。
3. 避坑小提醒:字典的键是唯一的,而且不能随便修改(想改键只能先删旧键,再加新键),新手先专注于“值”的添加和修改就够了。
4. 记忆口诀:字典像个快递柜,键是取件码,值是快递包;新码放快递=添加,旧码换快递=修改。
其实Python字典的添加和修改,就是这么点事儿,没有复杂的逻辑,只要掌握了核心方法,多敲两遍代码,就能轻松拿捏。下次再遇到需要存储、更新数据的场景,就可以用字典来搞定啦!

扫码关注我们
知识奇妙世界