使用 Python 查詢列表中的第一個偶數
Python 擁有各種內建方法來修改和分析文字,其中包括查詢其中的特定元素。為了解決此問題陳述,它將使用一些內建函式,如 next()、filter() 和 lambda 來查詢列表中的第一個偶數元素。各種應用包括資料過濾工具和內容過濾工具。
讓我們看看如何獲取程式的輸入以獲取結果
給定的列表為:
List_1 = [21, 33, 12, 11, 61, 78]
最終結果為 12,因為它是在列表中的第一個偶數。
語法
以下語法在示例中使用:
next()
next() 是一個內建函式,用於迭代迭代器中的下一個專案。
filter()
當我們需要根據特定條件過濾專案時,會應用 filter() 方法。簡單來說,它允許使用者迭代那些被提取以滿足條件的元素。
lambda
Python 中的此 lambda 函式稱為匿名函式。當需要函式物件時可以使用它。
使用 next() 函式
該程式使用 next() 函式從列表中逐個迭代單個專案。
示例
在以下示例中,透過使用名為 even_num_first 的遞迴函式開始程式,該函式接受名為 lst 的引數。透過使用函式 return 語句,它將使用內建方法 next() 來查詢列表中的第一個偶數。next 函式返回迭代器中的下一個專案。在這種情況下,迭代器是一個生成器表示式,它僅迭代列表中的偶數。如果在列表中找不到偶數,則 next 函式返回 -1,如其第二個引數指定。最後,它將使用呼叫函式來傳遞列表值。
def even_num_first(lst):
return next((i for i in lst if i%2==0),-1)
print("First even number from the following list:",even_num_first([5, 32, 4, 7, 3, 2]))
輸出
First even number from the following list: 32
使用遞迴
該程式使用遞迴技術傳遞其所有引數,這些引數將在 for 迴圈和條件表示式中用於解決列表中的偶數。
示例
在以下示例中,程式以名為 first_even 的函式開頭,該函式接受引數 list_data 以透過函式呼叫獲取值。然後使用 for 迴圈,其中變數 i 迭代 list_data 變數中的每個值。接下來,在 for 迴圈下使用 if 語句來檢查基於列表中第一個偶數的條件,方法是使用 > 和 % 運算子。最後,列印結果。
def first_even(list_data):
for i in list_data:
if i > 0 and i % 2 == 0:
return i
else:
return -1
print("The first even number from the list:",first_even([53, 81, 30, 2, 45, 76, 21]))
輸出
The first even number from the list: 30
使用 filter() 和 lambda 函式
該程式使用內建方法 filter 從列表中刪除那些不是第一個偶數的元素。
示例
在以下示例中,程式首先在變數 1num_lst 中初始化整數列表,並使用內建函式 str() 列印列表。該程式使用內建函式 filter 方法,該方法有兩個引數:lambda(使用模運算子 (%) 檢查數字是否為偶數)和 num_list(給定的輸入列表),所有這些過程都將其儲存在變數 result 中。最後,使用內建函式 str,該函式接受引數 'result' 以獲取輸出。
# Initializing list
num_lst = [73, 67, 71, 83, 10]
# printing original list
print("The given list : " + str(num_lst))
# Using the filter function
result = list(filter(lambda x: (x % 2 == 0), num_lst))
# print the output
print ("The first even integer from the list: " + str(result))
輸出
The given list : [73, 67, 71, 83, 10] The first even integer from the list: [10]
使用 for 迴圈
該程式使用 for 迴圈迭代列表中的每個單個元素,並使用條件表示式,即 if 來設定第一個偶數的條件。
示例
在以下示例中,可以使用 Python 程式中定義的函式找到整數列表中的第一個偶數。該函式迴圈遍歷列表,檢查每個整數是否為偶數。如果發現偶數,則返回偶數。如果找不到偶數,則返回 None。然後程式呼叫該函式並列印結果。
def even_num_first(numbers):
for number in numbers:
if number % 2 == 0:
return number
return None
int_list = [35, 30, 11, 4, 17]
result = even_num_first(int_list)
if result is not None:
print(f"The first even number is present in the list {result}.")
else:
print("The first even number not present.")
輸出
The first even number is present in the list 30.
結論
我們學習了各種有助於解決此問題陳述的內建方法。此類程式有助於識別資料中的趨勢或模式並組織銷售跟蹤。透過使用以上所有示例,它還可以解決基於第一個奇數列表的類似程式。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP