👋 同学们好,我是天涯码农。
每天一道云南职教高考计算机信息类精选好题,咱们一起练。题目都是从我自己搭的那套模考系统后台扒出来的——专挑大家最容易栽跟头的高频错题,做对一道顶刷十道。
📌 今日好题(单选题)
Python字典student = {"name": "Tom", "age": 18},若想分别输出所有的键(key)和值(value),可以使用的方法是:
A.student.items()
B.student.get()
C.student.sort()
D.student.append()
💡 答案与解析
正确答案:A
🔍 逐项拆解:
✅ A. student.items()——正确。items() 方法返回字典里所有的键值对,每个键值对是一个元组 (key, value),用 for k, v in student.items() 就能分别拿到键和值。如果你想分别拿所有的键或者所有的值,也有专门的 keys() 和 values()。
❌ B. student.get()——干扰项。get() 是用来查某个特定键对应的值的,比如 student.get("name") 返回 "Tom",它没法一次取出所有的键和值,功能跟题目要求对不上。
❌ C. student.sort()——干扰项。sort() 是列表的方法,字典根本没有 sort()。而且字典是无序的(Python 3.7+ 虽然有序了但也不支持 sort),这个选项纯粹是凑数的。
❌ D. student.append()——干扰项。append() 也是列表的方法,用来往列表末尾加元素。字典不支持 append(),往字典里加键值对用的是 student["新键"] = "新值" 或者 update() 方法。
⚠️ 易错警示
这题属于高频错题——错误率 57% 左右,大多数同学都在 B(get) 这里翻了车。
说白了,问题出在:好多同学记得字典有 get() 方法,但没搞清楚它是"查一个键的值"用的,跟"取出所有键值"是两码事。题目问的是"分别输出所有的键和值",那必须是 items()。
正确的思路其实是:见"所有"用 items,见"单个"用 get。 想要所有键值对 → items();想拿某个键的值 → get(键名)。
📝 考点标签
程序设计(Python)字典items()键值对模考大数据·易错题:高频
🎯 下一条预告
明天聊的是"打印机好不好,看哪几个指标?"。从字典操作回到硬件——衡量打印机性能的指标有好几个,分辨率(DPI)、速度(PPM)、幅面……这都是大家知道的。但关键来了,这是一道多选题,到底哪些算、哪些不算? 重量和颜色算不算指标?很多人会多选或少选,明天见分晓!
📚 觉得有用就顺手收藏一下,考前回来翻翻准没错。
━━━━━━━━━━━━━━━━━━
免费的 5 套错题课堂版可以直接练,其中期中那套带逐题拆解。另外 4 套月考的详细解析、口诀、易混点对比表,想看完整版的同学,回复「体验」就行。
━━━━━━━━━━━━━━━━━━
需要系统备考资料的,关注「天涯编码」,回复 「错题」或「体验」。
(本校同学继续用校内系统就好,免费的香。)
关注「天涯编码」,每天一道好题,陪你一起上岸。