gpt4 book ai didi

python - 嵌套结构的列表的 index() 方法或如何匹配列表中存储的组合元素的特定值并获取其索引

转载 作者:太空宇宙 更新时间:2023-11-03 17:25:06 25 4
gpt4 key购买 nike

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

>>> ["foo", "bar", "baz"].index('bar')
1

是否可以将相同的原则应用于嵌套结构(如果不是,最接近Pythonic的方式是什么)?结果应该如下所示:

In [20]: list
Out[20]: [(0, 1, 2), (3, 4, 5)]
In [21]: list.someMagicFunctionHere(,4,)
Out[20]: 1

最佳答案

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

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))

-

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

您可以阅读 enumerate here如果您以前没有看过。

关于python - 嵌套结构的列表的 index() 方法或如何匹配列表中存储的组合元素的特定值并获取其索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32674704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com