小甲鱼 发表于 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 发表于 2026-2-5 16:29:35

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

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

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

FishC 发表于 2026-2-5 16:30:05

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 小助理,如未能正确解答您的问题,请继续追问。

refreshmushroom 发表于 2026-3-4 19:13:58

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

d = {'x': 1}
ret = d.pop('y', 404)
print(ret, d)

A. 404 {'x': 1}
B. None {}
C. KeyError
D. 404 {}

refreshmushroom 发表于 2026-3-4 19:14:26

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

d = dict.fromkeys(['north', 'south'])
print(d['north'])

A. 0
B. 空字符串
C. None
D. KeyError

FishC 发表于 2026-3-4 19:14:33

refreshmushroom 发表于 2026-03-04 19:13
@FishC 执行以下代码后,输出结果是什么?

d = {'x ...

字典的 pop(key, default) 方法用于删除指定的键并返回对应的值。如果键不存在,则返回默认值 default,并且字典保持不变。

在代码中,字典 d 的初始值为 {'x': 1},调用 d.pop('y', 404) 时,由于键 'y' 不存在,因此返回默认值 404,且字典 d 不变。所以输出为:404 {'x': 1}。

因此,正确答案是 A。

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

FishC 发表于 2026-3-4 19:14:57

refreshmushroom 发表于 2026-03-04 19:14
@FishC 执行以下代码后,输出结果是什么?

d = dic ...

答案:C. None

解释:
dict.fromkeys(['north', 'south']) 会创建一个新字典,其中键为 'north' 和 'south',所有键对应的值默认为 None。因此,字典 d 实际上是 {'north': None, 'south': None}。执行 print(d['north']) 会输出 None。

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

haly 发表于 2026-3-27 06:13:29

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

d = dict.fromkeys('LEVEL', 0)
print(len(d))

A. 5
B. 4
C. 3
D. 1

FishC 发表于 2026-3-27 06:13:41

haly 发表于 2026-03-27 06:13
@FishC 执行以下代码后,输出结果是什么?

d = dic ...

执行代码后,输出结果为:3(选项 C)。

解释:
dict.fromkeys('LEVEL', 0) 会使用字符串 'LEVEL' 中的每个字符作为键创建一个字典,并将所有键的值设为 0。由于字典的键必须是唯一的,而字符串中有重复字符(L 和 E 各出现两次),所以实际生成的字典只包含三个键:'L'、'E'、'V'。

因此,len(d) 的结果是 3。

代码如下:

d = dict.fromkeys('LEVEL', 0)
print(len(d))


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