gpt4 book ai didi

python - 使用 .index ("")作为 python 中的嵌套列表

转载 作者:行者123 更新时间:2023-12-02 18:04:30 31 4
gpt4 key购买 nike

我想获取嵌套列表中“4”的索引,它正在工作,因为我抑制了错误。有什么替代方案吗?

a = [[1,2,3],[4,5,6],[7,8,9]]

for i in range(len(a)):
try:
index = a[i].index(4)
print(i, index)
except:
pass

最佳答案

如果在列表中找不到该元素,index 方法将引发 ValueError。这就是第一次迭代抛出异常的原因。您可以捕获错误或在使用 index 方法之前检查该元素是否在列表中。

这是一个例子:

a = [[1,2,3],[4,5,6],[7,8,9]]

def find_index(list_of_lists, item):
for sublist in list_of_lists:
try:
return sublist.index(item)
except ValueError:
continue

print(find_index(a, 4))

正如预期的那样,结果为 0。

或者,您可以实现look-before-you-leap 方法,并在尝试使用index 方法之前检查该元素是否存在于列表中。然而,这效率较低,因为检查列表中是否存在元素是线性时间操作。

def find_index(list_of_lists, item):
for sublist in list_of_lists:
if item in sublist:
return sublist.index(item)

这效率较低,也不太“Pythonic”,但仍然可行。

关于python - 使用 .index ("")作为 python 中的嵌套列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73595144/

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