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
广告