找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1756|回复: 2

[求助] 键值对问题

0

主题

6

帖子

6

积分

贫民

积分
6
宁信度 发表于 2020-7-9 20:26:15 | 显示全部楼层 |阅读模式
本帖最后由 宁信度 于 2020-7-9 20:29 编辑

如以下简单代码:

dict1={"shanghai":"020","suining":"0825"}
print(dict1["0825"])



运行这段代码的时候,sublim报错:KeyError: '0825'
请问诸位大神,这是什么意思呢?我将数字换成了int型、str型都试过了,都会报错。
如果我将对象换成“shanghai”或“suining”的时候,又运行正常了。
这让我非常伤脑筋。
还请各位大神抽空帮忙看看,解答一下。
最好是说说详细的思路。
跪谢了!!!
回复

使用道具 举报

0

主题

3

帖子

3

积分

贫民

积分
3
275855523 发表于 2020-7-14 11:57:37 | 显示全部楼层
print(dict1["suining"]),这样才是对的
dict[输入你的键的名字而不是值的名字]
这个是基础用法了,就是字典中只能通过键来查询值,键不能重复,但是值可以重复
你的那个报错原因是找不到0825的这个键所以报错了,换成“shanghai”或“suining”可以是因为这个键存在你的字典中,另外“shanghai”或“suining”不叫对象,而是叫 键
回复 支持 反对

使用道具 举报

0

主题

6

帖子

6

积分

贫民

积分
6
宁信度  楼主| 发表于 2020-7-17 20:54:42 | 显示全部楼层
275855523 发表于 2020-7-14 11:57
print(dict1["suining"]),这样才是对的
dict[输入你的键的名字而不是值的名字]
这个是基础用法了,就是字 ...

多谢指点。
因为是零基础自学,毛病很多。
这个问题,目前已经了解了。
非常感谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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