Python 中 True 数的首次出现
pythonserver side programmingprogramming更新于 2026/1/22 22:36:17
在本文中,我们需要在给定的数字列表中找到第一个出现的非零数字。
使用 enumerate 和 next
我们使用 enumerate 获取所有元素的列表,然后应用 next 函数获取第一个非零元素。
示例
listA = [0,0,13,4,17]
# 给定列表
print("给定列表:\n " ,listA)
# 使用 enumerate
res = next((i for i, j in enumerate(listA) if j), None)
# 打印结果
print("The first non zero number is at: \n",res)
输出
运行上述代码得到以下结果 −
给定列表: [0, 0, 13, 4, 17] The first non zero number is at: 2
使用 next 和 filter
next 和 filter 条件与 lambda 表达式一起应用于列表的元素,条件不等于零。
示例
listA = [0,0,13,4,17]
# 给定列表
print("给定列表:\n " ,listA)
# 使用 next,filetr 和 lambda
res = listA.index(next(filter(lambda i: i != 0, listA)))
# 打印结果
print("The first non zero number is at: \n",res)
输出
运行上述代码得到以下结果 −
给定列表: [0, 0, 13, 4, 17] The first non zero number is at: 2
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

