Python - 一個列表中另一個列表的第一次出現


當需要在另一個列表中查詢一個列表的第一次出現時,可以使用“set”屬性和“next”方法。

示例

以下是相同方法的演示

my_list_1 = [23, 64, 34, 77, 89, 9, 21]
my_list_2 = [64, 10, 18, 11, 0, 21]
print("The first list is :")
print(my_list_1)
print("The second list is :")
print(my_list_2)

my_list_2 = set(my_list_2)

my_result = next((ele for ele in my_list_1 if ele in my_list_2), None)

print("The result is :")
print(my_result)

輸出

The first list is :
[23, 64, 34, 77, 89, 9, 21]
The second list is :
[64, 10, 18, 11, 0, 21]
The result is :
64

說明

  • 定義了兩個列表,並顯示在控制檯上。

  • 第二個列表被轉換為一個集合。

  • 這樣,保留了所有唯一元素。

  • 將消除重複元素。

  • “next”方法用於透過遍歷第一個和第二個列表來迭代到下一個值。

  • 此輸出被分配給一個變數。

  • 這作為輸出顯示在控制檯上。

更新於:15-Sep-2021

290 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.