为了账号安全,请及时绑定邮箱和手机立即绑定

谁可以详细解释下下面这段是什么意思

{
    '123': [1, 2, 3],  # key 是 str,value是list
    123: '123',  # key 是 int,value 是 str
    ('a', 'b'): True  # key 是 tuple,并且tuple的每个元素都是不可变对象,value是 boolean}


正在回答

5 回答

https://img1.sycdn.imooc.com//5cb709b90001374306820562.jpg报错,大神看看怎么回事

0 回复 有任何疑惑可以回复我~

个人理解是:以上只是一个展示,说明key的数据形式为以上那几样都可以,只要不可变就可以。还有value是可变的。仅此而已。

不要想多了,个人觉的只是一个例举而已。

0 回复 有任何疑惑可以回复我~

先说说基础:在python中{key: value}表示字典,[ ]表示列表,( )表示元组。字典中键(key)具有唯一性和不可变性。列表[ ]可变所以不能作为键。元组中( )的值是不可变的,所以可以作为键。字典中值(value)具有可变性,所以列表可以是值,而元组不能为值。

再来看看这个:

第一行是:字符串'123'的键对应的值为列表[1, 2, 3]。

第二行是:数字123的键对应的值为字符串'123'。

第三行是:元组('a', 'b')的键对应的值为布尔值真,

将这个字典赋值给dict:dict = { * } #我用*代替你的字典中的内容

那么print(dict['123'])将返回[1, 2, 3].

print(dict[123])将返回'123'.

print(dict[('a', 'b')])将返回True.

如果这样都不理解建议去再将字典元组列表好好看看。


0 回复 有任何疑惑可以回复我~
#1

swanswan

没有说元组不能为value,value无所谓。元组也可以是值
2018-10-29 回复 有任何疑惑可以回复我~

用{ }括起来就表示这是一个dict,里面的组成数据的排列方式是key:value, 冒号前面的是key 类似于这个数据的名字或ID,冒号后面的是这个数据的值。key 可以是数字、文字、符号等任何不会变的数据类型,后面的值可以是随便任何东西。如果一组dict中有多组数据就用逗号分隔开。例子里的第一组数据的key 就是字符串123(任何被‘’括起来的东西都被当作字符串),而字符串123的值就是list[1,2,3]

1 回复 有任何疑惑可以回复我~
#1

慕仙9347523

换个形象一点的比喻就好像查字典一样 {理:57页,在:98页,那:165页}
2018-10-24 回复 有任何疑惑可以回复我~

意思就是冒号前的是key,冒号后的是value

在表示Key不一定是一种数据类型,只要是不可变的数据类型就行;而value就可以是可变的类型

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758360    人
  • 解答问题       8967    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

谁可以详细解释下下面这段是什么意思

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号