У меня есть список списков строк, например:Python, получить индекс из списка списков
l = [['apple','banana','kiwi'],['chair','table','spoon']]
Учитывая строку, я хочу его индекс в л. Экспериментируя с 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'
Это терпит неудачу для яблока и стул, получая IndexError. Кроме того, это просто выглядит плохо для меня. Есть ли еще более подходящие для этого?