我有一个字符串列表的列表,就像这样:
l = [['apple','banana','kiwi'],['chair','table','spoon']]
给定一个字符串,我想要在列表l中找到它的索引。通过尝试使用numpy,这是我得出的结果:
import numpy as np
l = [['apple','banana','kiwi'],['chair','table','spoon']]
def ind(s):
i = [i for i in range(len(l)) if np.argwhere(np.array(l[i]) == s)][0]
j = np.argwhere(np.array(l[i]) == s)[0][0]
return i, j
s = ['apple','banana','kiwi','chair','table','spoon']
for val in s:
try:
print val, ind(val)
except IndexError:
print 'oops'
这对于苹果和椅子会出现索引错误。此外,在我看来这样做不太好。有更好的方法吗?
range()
。 - Carsten