page contents

零基础学Python字典!遍历+增删改查完整程序逐行精讲

很多新手学字典很乱,分不清 keys、values、items 到底查什么,增删改查函数总是记混。今天用买菜记账生活化案例,写一套完整可直接运行的字典程序,逐行通俗讲解,外加全套函数速记表格+顺口溜口诀,零基础看完直接吃透,永久收藏备用!

attachments-2026-07-ACVCXcSq6a5d7a5b7bd56.png很多新手学字典很乱,分不清 keysvaluesitems 到底查什么,增删改查函数总是记混。今天用买菜记账生活化案例,写一套完整可直接运行的字典程序,逐行通俗讲解,外加全套函数速记表格+顺口溜口诀,零基础看完直接吃透,永久收藏备用!


一、完整程序

python
d={"白菜":3,"土豆":2,"猪肉":18}
print("1keys()遍历:只取出所有菜名(键)")
for k in d.keys():
    print(k)

print("--------")
print("简写遍历键,效果一样")
for k in d:
    print(k)

print("--------")
print("2values()遍历:只取出所有单价(值)")
for v in d.values():
    print(v)

print("--------")
print("3items()遍历:同时取出菜名+单价")
for k,v in d.items():
    print(f"菜品{k},单价{v}")

print("--------")
print(d.get("猪肉","暂无此菜"))
print(d.pop("土豆","无此菜"))
print(d.popitem())
d2=d.copy()
print("复制的买菜清单:",d2)
d3={"鸡蛋":5}
d.update(d3)
print("加鸡蛋后的清单:",d)
del d["白菜"]
print("删除白菜后:",d)
d.clear()
print("清空全部菜品:",d)
 

二、程序逐行讲解

1.  d={"白菜":3,"土豆":2,"猪肉":18} 
定义买菜记账字典,菜名为键、价格为值,模拟日常记账清单。
2.  print("1keys()遍历:只取出所有菜名(键)") 
打印提示文字,区分当前代码功能。
3.  for k in d.keys(): 
keys() 专门提取字典所有键,也就是所有菜名,循环存入变量k
4.  print(k) 
循环打印每一个菜品名称。
5.  print("--------") 
打印分割线,让运行结果分层清晰。
6.  print("简写遍历键,效果一样") 
提示新手最简写法。
7.  for k in d: 
直接循环字典本身,Python默认只遍历键,和 keys() 效果完全一致。
8.  print(k) 
打印全部菜名。
9.  print("--------") 
分割换行。
10.  print("2values()遍历:只取出所有单价(值)") 
提示当前功能:只取价格。
11.  for v in d.values(): 
values() 提取字典所有值,也就是菜品单价。
12.  print(v) 
循环打印每一个价格。
13.  print("--------") 
分割换行。
14.  print("3items()遍历:同时取出菜名+单价") 
提示最常用的键值对同时遍历方法。
15.  for k,v in d.items(): 
items() 一次性取出键+值,k存菜名、v存价格。
16.  print(f"菜品{k},单价{v}") 
格式化输出,同时展示菜品和价格。
17.  print("--------") 
分割换行。
18.  print(d.get("猪肉","暂无此菜")) 
安全查询函数:有键返回值,无键不报错,返回自定义提示。
19.  print(d.pop("土豆","无此菜")) 
取出指定数据,取值同时删除字典内这条内容。
20.  print(d.popitem()) 
随机取出一组键值对,取出后自动删除。
21.  d2=d.copy() 
完整复制字典,新旧字典互不干扰、独立存在。
22.  print("复制的买菜清单:",d2) 
打印复制后的新清单。
23.  d3={"鸡蛋":5} 
定义新字典,存放新增菜品。
24.  d.update(d3) 
把新字典数据合并更新到原字典。
25.  print("加鸡蛋后的清单:",d) 
打印更新后的清单。
26.  del d["白菜"] 
精准删除指定键值对。
27.  print("删除白菜后:",d) 
打印删除后的字典。
28.  d.clear() 
一键清空字典所有数据,变为空字典。
29.  print("清空全部菜品:",d) 
打印清空结果。

三、字典10大函数完整速记表

1. dict.keys()
提取字典全部键(菜名),直接 for k in d 效果等同。
2. dict.values()
提取字典全部值(价格、数据)。
3. dict.items()
同时提取键和值,统计、记账、遍历最常用。
4. dict.get(key,default)
安全查询,找不到键不报错,返回自定义文字。
5. dict.pop(key,default)
查询取值,同时删除本条数据。
6. dict.popitem()
随机取出并删除一组键值对。
7. dict.copy()
完整复制字典,新旧数据互不影响。
8. dict.update()
合并字典、新增数据。
9. del dict[key]
精准删除指定单条数据。
10. dict.clear()
一键清空整个字典。

四、超级好记顺口溜(新手永久记住)

keys拿菜名,values拿价钱,items成对一起看;
get查价不报错,pop取值顺带删;
popitem随机删,copy复制互不扰;
update加新菜,del删单个,clear全清空。

 更多相关技术内容咨询欢迎前往并持续关注好学星城论坛了解详情。

想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2022-05-rLS4AIF8628ee5f3b7e12.jpg

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
Pack
Pack

2247 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. Pack 2247 文章
  3. 小柒 2228 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章