鱼C论坛

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

小甲鱼python25课

[复制链接]
发表于 2018-2-23 11:44:34 | 显示全部楼层 |阅读模式

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

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

x
在讲课时小甲鱼讲到因为 dict ( ) 是一个参数,所以 在 dict1=dict ( ( ('F',70),('i',105),('s',115),('h',104),('c',67) ) ) 中要将 ('F',70),('i',105),('s',115),('h',104),('c',67) 再加个括号,那在
dict2=dict(小甲鱼='让编程改变世界',苍井空='让av征服宅男')  中为什么   小甲鱼='让编程改变世界',苍井空='让av征服宅男'  不需要加括号写成:  
dict2=dict( (小甲鱼='让编程改变世界',苍井空='让av征服宅男') ),    难道    小甲鱼='让编程改变世界',苍井空='让av征服宅男'   是算一个参数吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-2-23 12:08:59 | 显示全部楼层
对,看出一个元祖,每个元祖元素包含了映射关系
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-24 05:33:34 | 显示全部楼层
屏幕快照 2018-02-23 下午4.21.11.png
关于这个问题,咱们不妨试一试各种形式,首先如果我们不要红色箭头指的那一层括号,python会报错(红色方框中),从这个错误中可以看出dict函数括号里最多只能有一个参数,如果我们不加这一层括号,就会包含两个元祖在括号里,很显然,这是不符合规定的。
那么我们再看一下第二种情况,用等号将键和值链接起来,产生了两对映射,这里dict()的括号就会自动把这两组映射放在一个元祖里,所以就不需要那层括号啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 09:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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