假设我想使用一个已知元素本身的2d列表中元素的位置,那么查找索引的命令是什么?对于简单的列表,list.index(element)
方法有效,例如:
my_list = ["banana", "yam", "mango", "apple"]
print(my_list.index("yam")
>> 1
print(my_list[my_list.index("yam")])
>> yam
但同样的方法不适用于二维数组。例如:
array = [["banana", "yam"],["mango", "apple"]]
print(array.index("yam"))
我得到了一个ValueError: 'yam' is not in list.
发布于 2021-04-23 10:24:42
这样做效果很好。我写了一个函数来返回数组中任何给定元素的索引!
发布于 2021-04-22 17:13:34
这是我的代码
array = [["banana", "yam"],["mango", "apple"]]
for i,j in enumerate(array):
if "yam" in j:
index=(i,j.index("yam"))
break
print(index)
发布于 2021-04-23 00:08:49
你可以使用这个答案
c="yam"
index=[(i, fruits.index(c)) for i, fruits in enumerate(array) if c in fruits]
https://stackoverflow.com/questions/67209910
复制相似问题