鱼C论坛

 找回密码
 立即注册
查看: 2828|回复: 6

[已解决]python在使用字典的时候,里面明明有东西,可是就是没法返回正确的数据

[复制链接]
发表于 2016-6-30 11:51:44 | 显示全部楼层 |阅读模式

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

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

x
难道字典不能像列表一样包罗万象吗
最佳答案
2016-6-30 13:06:21
字典的索引操作,在方括号中的元素是键,而不是相对位置,也就是说用的是李宁、耐克和2这3个,所以,dict1[2]当中的2是键,对应的当然是TWO。dict[0]为什么会出错,因为键值没有0啊。这和列表是不同的
QQ截图20160630115049.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-6-30 11:53:30 | 显示全部楼层
我李宁对应的是‘一切皆有可能’,可是只能输出2对应的‘two’
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-30 13:06:21 | 显示全部楼层    本楼为最佳答案   
字典的索引操作,在方括号中的元素是键,而不是相对位置,也就是说用的是李宁、耐克和2这3个,所以,dict1[2]当中的2是键,对应的当然是TWO。dict[0]为什么会出错,因为键值没有0啊。这和列表是不同的

评分

参与人数 1荣誉 +5 鱼币 +5 收起 理由
冬雪雪冬 + 5 + 5 热爱鱼C^_^

查看全部评分

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

使用道具 举报

 楼主| 发表于 2016-6-30 15:43:13 | 显示全部楼层
vpo1 发表于 2016-6-30 13:06
字典的索引操作,在方括号中的元素是键,而不是相对位置,也就是说用的是李宁、耐克和2这3个,所以,dict1[ ...

我懂了,字典不是像列表一样来通过下标取值的,而是通过搜索对应一致的关键字来确定数据的。谢谢啦
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-30 19:16:09 | 显示全部楼层
序列(列表,元组,字符串)支持按索引查找,即a[0],#中括号中的值为序列中元素的索引值,切不能超出索引范围。
字典只支持按键值查找,a[0], #中括号中的0为字典中键的值,如果没有这个键,会返回KeyError错误
另外:我觉得包罗万象的时列表。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-30 20:37:36 | 显示全部楼层
python大法好 发表于 2016-6-30 19:16
序列(列表,元组,字符串)支持按索引查找,即a[0],#中括号中的值为序列中元素的索引值,切不能超出索引范 ...

懂了,谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-1 10:28:10 | 显示全部楼层
字典不是序列排布
你试试
for i in dict:
    print(i)
你会发现每次的序列不一样
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-21 13:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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