gpt4 book ai didi

python-3.x - 根据列表中变量的长度在列表中查找索引项

转载 作者:行者123 更新时间:2023-12-04 04:07:55 25 4
gpt4 key购买 nike

我有两个列表:

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

这确实有效。但是,我认为必须有其他方法需要更少的代码来执行相同的任务。

谁知道这种方法?

最佳答案

你可以这样做:

last = next((i for i, x in enumerate(reversed(list_one)) if len(x) > 0), None)
first = next((i for i, x in enumerate(list_two) if len(x) > 0), None)

如果这样的索引不存在,则返回None。随意修改该值,例如使用 -1 或其他内容。

关于python-3.x - 根据列表中变量的长度在列表中查找索引项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62216325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com