程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2022-02(82)

2022-03(81)

2022-04(88)

2022-06(31)

2022-08(34)

【python】index()方法与字典对象

发布于2023-01-20 11:28     阅读(1010)     评论(0)     点赞(21)     收藏(1)


index()方法

检测字符串中是否包含子字符串 str,并返回索引值;
列表中找出某个值第一个匹配项的索引位置。

字典对象能直接用index()方法吗?

对于字典record={5: 3, 2: 3, 4: 1},执行index()方法,企图找到value为1对应的索引值
在这里插入图片描述
报错:字典对象,不能直接使用index()方法
搜索得知:index()方法的使用对象为列表/字符串
在这里插入图片描述

字典对象如何使用index()方法?

由前文知,字典对象本身并不存在index()方法,列表类型存在index()方法。若想找到字典中指定value/key对应的索引值,应想办法将字典类型转化为列表类型。

1.字典对象的values()方法和keys()方法

在这里插入图片描述

2.转化为列表对象

在这里插入图片描述
此时得到字典中key和value的列表,分别可以使用index()方法
在这里插入图片描述

实战

现在要做的事:找到record字典中,value为1对应的key值

record={5: 3, 2: 3, 4: 1}

1.先找到value为1对应的索引值

在这里插入图片描述
‘1’在values列表[3,3,1]的索引值为2
所以!value‘1’对应的key值,在keys列表[5,2,4]中的索引值也为2

2.找到index为2对应的key值

注意,字典对象不具备【根据索引找列表中对应的值】这一功能。
record[2]执行效果为:找到record字典中【key值为2的】value值
先将record.keys()转化为列表对象
再使用list[index]找到list列表中序列为index的值
在这里插入图片描述
得到value为1对应的key值为4


list(record.keys())[list(record.values()).index(1)]

原文链接:https://blog.csdn.net/weixin_47128888/article/details/113799635



所属网站分类: 技术文章 > 博客

作者:php程序员

链接:http://www.phpheidong.com/blog/article/477918/b9e743384acadcd6365f/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

21 0
收藏该文
已收藏

评论内容:(最多支持255个字符)