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 次瀏覽

開始你的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.