Python 中 True 数字的初次出现


在本文中,我们要求在给定的数字列表中找到第一个出现的不为零的数字。

借助枚举和 next

我们使用枚举获取所有元素的列表,然后应用 next 函数来获取第一个不为零的元素。

示例

 实时演示

listA = [0,0,13,4,17]
# Given list
print("Given list:\n " ,listA)
# using enumerate
res = next((i for i, j in enumerate(listA) if j), None)
# printing result
print("The first non zero number is at: \n",res)

输出

运行以上代码会给我们以下结果 -

Given list:
[0, 0, 13, 4, 17]
The first non zero number is at:
2

借助 next 和 filter

将 next 与 filter 一起用于列表元素,然后使用条件不等于零的 lambda 表达式。

示例

listA = [0,0,13,4,17]
# Given list
print("Given list:\n " ,listA)
# using next,filetr and lambda
res = listA.index(next(filter(lambda i: i != 0, listA)))
# printing result
print("The first non zero number is at: \n",res)

输出

运行以上代码会给我们以下结果 -

Given list:
[0, 0, 13, 4, 17]
The first non zero number is at:
2

更新于:04-6 月-2020

417 次浏览

开始你的职业生涯

完成课程获得认证

开始
广告