从其中的一个字符串中查找数组分段索引 (python 3.4.2)

Finding an array subsection index from one string within it (python 3.4.2)

这个问题与我之前问过的问题非常相似……但又不一样! 这是我当前的代码(感谢 Kasra AD!):

def find_index(name,l=sav) :
    for i,j in enumerate(l) :
         if name in j :
              print ('index is : {}'.format(i))

然后您将输入出现在该小节中的字符串的名称,它会打印出该小节的索引。例如,如果一个数组是这样的:

sav = sav = [['Joseph', 'Alex', 'Josh'], ['James', 'Harvey', 'Nat']]

并且您输入了 find_index('Alex') 它会打印出“0”。但是,我想更改它,以便如果名称多次出现在数组中,则只计算第一次并将结果存储在变量中(作为字符串)。 我希望输出只是名称为 in 的第一个小节的索引,存储在一个变量中。 任何 suggestions/solutions 都是有帮助的(记住我只是一个初学者)。谢谢!

编辑 最终输出:

sav = [['Joseph', 'Alex', 'Josh'], ['James', 'Harvey', 'Nat']], ['Alex', 'Harvey', 'Harry']

在 运行 之后的代码中找到 'Harvey' 的第一小节的索引:

sub_index = '1'

你只需要 return 而不是 print :

>>> def find_index(name,l=sav) :
...     for i,j in enumerate(l) :
...          if name in j :
...               return ('index is : {}'.format(i))
... 
>>> find_index('Harvey',sav)
'index is : 1'