鉴于这些子列表
lst=[['a', 'b', 'c', 'd', 'e'], ['f', 'g', 'h']]
我试图找到它的元素的位置,例如,字母“a”位于 0,0
但这条线
print(lst.index('a'))
而是产生以下错误:ValueError: 'a' 不在列表中
最佳答案
如果您的 list
有 depth=2
,你可以使用这个:
lst=[['a', 'b', 'c', 'd', 'e'], ['f', 'g', 'h']]
def fnd_idx(char, lst):
for x in range(len(lst)):
try:
idx = lst[x].index(char)
return [x,idx]
except ValueError:
pass
return None
输出:>>> print(fnd_idx('a', lst))
[0, 0]
>>> print(fnd_idx('g', lst))
[1, 1]
>>> print(fnd_idx('z', lst))
None
关于python:在子列表中定位元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69285056/