小甲鱼 发表于 2026-1-26 02:51:51

已有 2 人购买  本主题需向作者支付 5 鱼币 才能浏览 购买主题

zzj375100270 发表于 2026-1-29 15:37:37

@FishC 想创建键为 'user name'、值为 'Ada' 的字典,下面哪一行写法正确?
A. dict(user name='Ada')
B. dict('user name'='Ada')
C. {'user name': 'Ada'}
D. dict(user_name='Ada')

FishC 发表于 2026-1-29 15:38:04

zzj375100270 发表于 2026-01-29 15:37
@FishC 想创建键为 'user name'、值为 'Ada' 的字典, ...

正确答案是 C. {'user name': 'Ada'}

解释如下:

- 选项 A:dict(user name='Ada') 会报错,因为关键字参数 user name 包含空格,不是有效的 Python 标识符。
- 选项 B:dict('user name'='Ada') 语法错误,dict() 函数的关键字参数不能是字符串字面量。
- 选项 C:{'user name': 'Ada'} 使用花括号直接创建字典,键为字符串 'user name',符合题目要求。
- 选项 D:dict(user_name='Ada') 创建的是键为 'user_name' 的字典,与题目要求的键 'user name' 不符。

因此,只有选项 C 能正确创建键为 'user name'、值为 'Ada' 的字典。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

jikfg 发表于 4 天前

@FishC 执行以下代码后,输出结果是什么?

d = {'FishC': 250, 'FishC': 520}
print(d['FishC'], len(d))

A. 250 2
B. 520 1
C. 250 1
D. 520 2

FishC 发表于 4 天前

jikfg 发表于 2026-02-05 16:29
@FishC 执行以下代码后,输出结果是什么?

d = {'F ...

答案: B. 520 1

解释: 在 Python 字典中,键必须是唯一的。如果定义时出现重复的键,后面的键值对会覆盖前面的。因此,对于代码 d = {'FishC': 250, 'FishC': 520},字典实际只包含一个键值对 'FishC': 520。所以,d['FishC'] 输出 520,len(d) 输出 1。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 第037讲:字典(中)