从其中的一个字符串中查找数组分段索引 (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'
这个问题与我之前问过的问题非常相似……但又不一样! 这是我当前的代码(感谢 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'