当前位置:首页>python>Python字典通关:添加&修改数据,看完秒会不踩坑

Python字典通关:添加&修改数据,看完秒会不踩坑

  • 2026-10-28 19:15:51
Python字典通关:添加&修改数据,看完秒会不踩坑

点击蓝字

关注我们

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字典

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字典的添加和修改,就是这么点事儿,没有复杂的逻辑,只要掌握了核心方法,多敲两遍代码,就能轻松拿捏。下次再遇到需要存储、更新数据的场景,就可以用字典来搞定啦!

扫码关注我们

知识奇妙世界

最新文章

随机文章