首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌套结构的list's index()方法或如何匹配存储在列表中的组合元素的特定值并获得它的索引

嵌套结构的list's index()方法或如何匹配存储在列表中的组合元素的特定值并获得它的索引
EN

Stack Overflow用户
提问于 2015-09-20 00:55:39
回答 2查看 46关注 0票数 1

可以使用index()方法获得列表中特定元素的索引,方法如下(借用here):

代码语言:javascript
复制
>>> ["foo", "bar", "baz"].index('bar')
1 

是否有可能将同样的原理应用于嵌套结构(如果不是,什么是最接近的最丙酮的方式)?结果应该如下所示:

代码语言:javascript
复制
In [20]: list
Out[20]: [(0, 1, 2), (3, 4, 5)]
In [21]: list.someMagicFunctionHere(,4,)
Out[20]: 1
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-20 01:00:10

在列表中的容器中搜索元素:

代码语言:javascript
复制
def get_nested_index(list_, element):
    for index, container in enumerate(list_):
        if element in container:
             return index

    # If we made it here, it wasn't in any of the containers
    raise ValueError("{element} not in any element in list".format(element=element))

-

代码语言:javascript
复制
>>> get_nested_index([(0, 1, 2), (3, 4, 5)], 4)
1

如果你以前没看过 here,你可以读到它。

票数 1
EN

Stack Overflow用户

发布于 2015-09-20 02:23:14

加上Navith的溶液指数..。

代码语言:javascript
复制
def get_nested_index(list_, element):
    lt = []
    for index, container in enumerate(list_):
        if element in container:
             t = index, container.index(element)
        lt.append(t)
        t = ()
    return lt

print(get_nested_index([(0, 1, 4, 2), (3, 4, 5)], 4))

输出(0,2),(1,1)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32674704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档