鱼C论坛

 找回密码
 立即注册
查看: 43|回复: 2

[已解决]配套书籍上93页一句话求解释,是不是书本写错了

[复制链接]
发表于 昨天 17:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
93页上面注意里写了:
字典的键必须独一无二,但值则不必。值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。

这里有疑问的点就是,值应该是可以取可变类型的,比如小甲鱼上课讲了

d = {"吕布": [60, 70, 80], "关羽": [80, 90, 70]}
这个字典里,值可以为列表,列表不是可以变的吗?

最佳答案
昨天 17:35
书本这里的描述确实存在笔误,非常高兴你能发现并提出这个问题!

正确的概念是:

  • 字典的键(Key):必须独一无二,并且必须是不可变的(immutable)数据类型,如字符串、数字(整数、浮点数)或元组。
  • 字典的值(Value):可以是 任何类型 的数据,没有任何限制。既可以是不可变的(如字符串、数字、元组),也可以是可变的(如列表、字典、集合)。


你举的例子完全正确,字典的值可以是列表:


  1. # 值使用可变类型(列表)是完全合法的
  2. d = {"吕布": ["口口布", "马中赤兔"], "关羽": ["关云长", "美髯公"]}

  3. # 也可以存放其他可变类型
  4. d2 = {
  5.     "班级": ["小明", "小红", "小刚"],  # 值:列表
  6.     "信息": {"年龄": 18, "成绩": 90},    # 值:字典(另一个字典)
  7.     "元组键": (1, 2)                      # 值:元组(不可变)
  8. }
复制代码


所以,你可以放心地使用列表、字典等可变类型作为字典的值。书本上关于值的描述应为“值可以取任何数据类型”。

简单总结:
  • :像“身份证号”,必须唯一且不能变(不可变类型)。
  • :像“个人信息”,可以随便改,可以是任何东西(任意类型)。


希望这个解释清楚了!学习时能这样思考和质疑,是非常棒的!

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

评分

参与人数 1荣誉 +6 鱼币 +6 贡献 +6 C币 +6 收起 理由
小甲鱼 + 6 + 6 + 6 + 6 感谢勘误~

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 昨天 17:35 | 显示全部楼层    本楼为最佳答案   
书本这里的描述确实存在笔误,非常高兴你能发现并提出这个问题!

正确的概念是:

  • 字典的键(Key):必须独一无二,并且必须是不可变的(immutable)数据类型,如字符串、数字(整数、浮点数)或元组。
  • 字典的值(Value):可以是 任何类型 的数据,没有任何限制。既可以是不可变的(如字符串、数字、元组),也可以是可变的(如列表、字典、集合)。


你举的例子完全正确,字典的值可以是列表:


  1. # 值使用可变类型(列表)是完全合法的
  2. d = {"吕布": ["口口布", "马中赤兔"], "关羽": ["关云长", "美髯公"]}

  3. # 也可以存放其他可变类型
  4. d2 = {
  5.     "班级": ["小明", "小红", "小刚"],  # 值:列表
  6.     "信息": {"年龄": 18, "成绩": 90},    # 值:字典(另一个字典)
  7.     "元组键": (1, 2)                      # 值:元组(不可变)
  8. }
复制代码


所以,你可以放心地使用列表、字典等可变类型作为字典的值。书本上关于值的描述应为“值可以取任何数据类型”。

简单总结:
  • :像“身份证号”,必须唯一且不能变(不可变类型)。
  • :像“个人信息”,可以随便改,可以是任何东西(任意类型)。


希望这个解释清楚了!学习时能这样思考和质疑,是非常棒的!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 昨天 17:38 | 显示全部楼层
Python 字典的真实规则,正确规则只有两条

1、键(key)

必须是 不可变类型(hashable)

常见:int、float、str、tuple

不能是:list、dict、set


2、值(value)

可以是任何数据类型

包括可变类型

值完全没有“不可变”的限制
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-16 08:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表