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
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 程序设计
C++
C#
MongoDB
MySQL
Javascript
PHP