教你查找Python各数据结构元素成员索引(下标)

2026-04-01 11:52:19

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个成员

教你查找Python各数据结构元素成员索引(下标)

2、如上,如果我们要查找其中的"cc"数据,我们要怎么做呢?

通过index方法。

listdata.index("cc")

tupledata.index("cc")

stringdata.index("cc")

index用法是index(sub,start,end)

sub是要查找的值,start和end是查找范围,即从哪个元素位置开始查找,到哪个元素位置结束。

从运行结果来看,index方法也确实找到了数据所在的索引位置。

教你查找Python各数据结构元素成员索引(下标)

3、当然,字典类型不能直接调用index方法,因为字典这种类型很特别,字典中有两种数据,分别是键和值,键是一种hash哈希值,是不可变的。

所以,我们只能通过根据查找字典的键还是值来决定。

方法也不难,例如我们查找我们的键"3"来获得键索引值。

先看看我们的所有键值。

dictdata.keys()

要注意一点是,在Python2中,keys()和values()都是返回一个列表类型。

所以,我们在Python2中可以直接dictdata.keys().index("3")和dictdata.values().index("3")来获得键或值的索引。

教你查找Python各数据结构元素成员索引(下标)

4、而在Python3中,keys()和values()则是返回一个dict_keys对象

这样怎么办呢?我们的index方法是列表、元组和字符串类型的内置方法,很简单,我们转换字符串肯定是不可能的。我们可以把对象转换成元组或者列表

在Python中查找字典键的索引值:

例如查找键"3"的索引

list(dictdata.keys()).index("3")

查找字典值为"bb"的索引

list(dictdata.keys()).index("bb")

教你查找Python各数据结构元素成员索引(下标)

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

教你查找Python各数据结构元素成员索引(下标)

1、怎么关注?

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

教你查找Python各数据结构元素成员索引(下标)

2、怎么点赞?

请在经验左侧点赞,如图。

教你查找Python各数据结构元素成员索引(下标)

3、怎么投票?

在经验的下方点击投票,如图。

教你查找Python各数据结构元素成员索引(下标)

4、如果觉得小编写的还不错,可以动动鼠标把它分享给您的朋友。

如何分享,鼠标移动到右下角第一个按钮上,在弹出的选项中进行分享,如图。

不尽感激。

教你查找Python各数据结构元素成员索引(下标)

猜你喜欢