gpt4 book ai didi

Python - 查找列表中第一个非空项的索引

转载 作者:太空狗 更新时间:2023-10-29 20:35:35 25 4
gpt4 key购买 nike

在 Python 中查找列表中第一个非空项的索引的最有效\优雅方法是什么?

例如,用

list_ = [None,[],None,[1,2],'StackOverflow',[]]

正确的非空索引应该是:

3

最佳答案

>>> lst = [None,[],None,[1,2],'StackOverflow',[]]
>>> next(i for i, j in enumerate(lst) if j)
3

如果您不想引发 StopIteration 错误,只需为 next 函数提供默认值:

>>> next((i for i, j in enumerate(lst) if j == 2), 42)
42

附言不要使用 list 作为变量名,它会影响内置。

关于Python - 查找列表中第一个非空项的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3229626/

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