如何用语法找到嵌套元组元素的索引TupleName.index索引()

2024-06-06 20:19:10 发布

您现在位置:Python中文网/ 问答频道 /正文

如何通过索引语法找到嵌套元组元素的索引?你知道吗

例如:我用名称NestedTuple定义了元组

NestedTuple = (5,"jazz",("pop","rock"),(3,4),("disco",(1,2)))  
NestedTuple[4][0]

它的输出是

'disco'

但是我想做一个反向的过程,也就是说我想用语法把[4][0]作为一个输出图普莱南指数()

NestedTuple.index("jazz")
NestedTuple.index(("pop","rock"))
NestedTuple.index(("disco",(1,2)))

输出为

1
2
4

我试过像这样的代码TupleName.index索引(“迪斯科”)等,但他们都没有工作。 如何使用索引语法将“disco”的索引设为[4][0]? 我是新的编程语言和初学者的水平,所以谁是要回答请使用基本的东西只?你知道吗


Tags: 代码名称元素index定义过程语法指数
1条回答
网友
1楼 · 发布于 2024-06-06 20:19:10

您可以创建自己的递归函数,该函数将返回嵌套元组中任何给定元素的所有索引,如下所示:

NestedTuple = (5,"jazz",("pop","rock"),(3,4),("disco",(1,2))) 

def findIndices(item, tup):
     indices = []
     for index, elem in enumerate(tup):
          if item == elem:
               indices.append(index)
               return indices
          elif isinstance(elem,tuple):
               indices.append(index)
               return indices + findIndices(item,elem)

print(findIndices('pop',NestedTuple))

这将返回:

[2, 0]

相关问题 更多 >