我有两个列表:
list_one = ['I', 'walk','on','the','street','','','','']
list_two = ['','','','','','with','my','pajamas','on']
对于这两个列表,我的目标是不同的。对于list_one
,我想找到长度大于0的最后一项。对于list_two
,我想找到长度大于0的第一个变量的索引。
现在我已经创建了两个函数:
def index_last_long(sentence):
for index, word in enumerate(sentence):
if len(word) == 0:
return index-1
def index_first_long(sentence):
for index, word in enumerate(sentence):
if len(word) > 0:
return index
这种方法是可行的。但我认为可能有其他方法可以用更少的代码完成相同的任务。
谁知道这样的方法?