我有一个字符串列表列表,如下所示:
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'
这对苹果和椅子来说失败了,得到一个索引错误。另外,这对我来说看起来很糟糕。这样做有更好的方法吗?