教你查找Python各数据结构元素成员索引(下标)
1、开始之前,我们定义列表、字符串、元组和字典类型。
listdata = ["aa","bb","cc",1,2,3]
tupledata = ("aa","bb","cc",1,2,3)
stringdata = "aabbcc123"
dictdata = {}
dictdata["1"] = "aa"
dictdata[2] = "bb"
dictdata["3"] = "cc"
dictdata[4] = 1
dictdata["5"] = 2
dictdata[6] = 3
以上四种类型,我们都定义了数据"aa","bb","cc",1,2,3 6个成员

2、如上,如果我们要查找其中的"cc"数据,我们要怎么做呢?
通过index方法。
listdata.index("cc")
tupledata.index("cc")
stringdata.index("cc")
index用法是index(sub,start,end)
sub是要查找的值,start和end是查找范围,即从哪个元素位置开始查找,到哪个元素位置结束。
从运行结果来看,index方法也确实找到了数据所在的索引位置。

3、当然,字典类型不能直接调用index方法,因为字典这种类型很特别,字典中有两种数据,分别是键和值,键是一种hash哈希值,是不可变的。
所以,我们只能通过根据查找字典的键还是值来决定。
方法也不难,例如我们查找我们的键"3"来获得键索引值。
先看看我们的所有键值。
dictdata.keys()
要注意一点是,在Python2中,keys()和values()都是返回一个列表类型。
所以,我们在Python2中可以直接dictdata.keys().index("3")和dictdata.values().index("3")来获得键或值的索引。

4、而在Python3中,keys()和values()则是返回一个dict_keys对象
这样怎么办呢?我们的index方法是列表、元组和字符串类型的内置方法,很简单,我们转换字符串肯定是不可能的。我们可以把对象转换成元组或者列表。
在Python中查找字典键的索引值:
例如查找键"3"的索引
list(dictdata.keys()).index("3")
查找字典值为"bb"的索引
list(dictdata.keys()).index("bb")

5、我们可以用type()方法来查看数据类型。

1、怎么关注?
在经验的右上角小编头像旁边点击关注,如图。

2、怎么点赞?
请在经验左侧点赞,如图。

3、怎么投票?
在经验的下方点击投票,如图。

4、如果觉得小编写的还不错,可以动动鼠标把它分享给您的朋友。
如何分享,鼠标移动到右下角第一个按钮上,在弹出的选项中进行分享,如图。
不尽感激。
