👋 同学们好,我是天涯码农。
每天一道云南职教高考计算机信息类精选好题,咱们一起练。题目都是从我自己搭的那套模考系统后台扒出来的——专挑大家最容易栽跟头的高频错题,做对一道顶刷十道。
📌 今日好题(单选题)
王老师布置了一个Python作业,要求学生统计一段英文文本中每个单词出现的次数。小明想到可以使用字典来存储单词及其对应的计数。如果一个单词第一次出现,应该如何向字典中添加这个单词并初始化计数:
A.word_counts[word] = 1
B.word_counts.add(word, 1)
C.word_counts.update({word: 1})
D.word_counts.insert(word, 1)
💡 答案与解析
正确答案:A
🔍 逐项拆解:
✅ A. word_counts[word] = 1这是Python字典最标准、最直接的添加/更新方式——下标赋值。如果键不存在,它会自动创建这个键并赋值为1;如果已存在,就更新它的值。一行搞定,简单高效。
❌ B. word_counts.add(word, 1)Python字典没有add()方法。add()是集合(set)的方法——set.add()加一个元素,字典根本没有。纯属混淆写法。
❌ C. word_counts.update({word: 1})这行代码语法上确实可以运行——update()是字典的合法方法,可以把另一个字典的键值对合并进来。但问题问的是"应该如何",比起直接赋值,update()需要额外创建一个中间字典,写法也更啰嗦,不是最直接的方式。考试考的是最标准、最常见的那种写法,不要绕弯子。
❌ D. word_counts.insert(word, 1)Python字典也没有insert()方法。insert()是列表(list)的方法——list.insert(index, item)往指定位置插一个元素。字典压根不支持按位置插入,也完全没有这个语法。
⚠️ 易错警示
这题属于高频错题——错误率 75% 左右,大多数同学都在 C(update) 或 B(add) 这里翻了车。
说白了,问题出在:知道字典有几个方法,但记混了哪个才是日常最该用的。update()虽然能跑但不够直接,add()是集合的、insert()是列表的——只有字典名[键] = 值才是字典添加/更新元素的标配写法。记牢了:字典加东西,就用方括号赋值,别绕路。
📝 考点标签
程序设计(Python)字典数据结构模考大数据·易错题:高频
🎯 下一条预告
明天聊的是"关于IP地址和子网掩码,下面哪些说法是正确的?"。四个选项逐一看都觉得对,但你真的敢全选吗?有时候全选不是"凑数",它真的就是全都对——丢分就丢在犹豫的那一下。 明天见!
📚 觉得有用就顺手收藏一下,考前回来翻翻准没错。
━━━━━━━━━━━━━━━━━━
免费的 5 套错题课堂版可以直接练,其中期中那套带逐题拆解。另外 4 套月考的详细解析、口诀、易混点对比表,想看完整版的同学,回复「体验」就行。
━━━━━━━━━━━━━━━━━━
需要系统备考资料的,关注「天涯编码」,回复 「错题」或「体验」。
(本校同学继续用校内系统就好,免费的香。)
关注「天涯编码」,每天一道好题,陪你一起上岸。