Python 中根據列表的第 K 個元素過濾元組


當需要根據列表中元組的第 'K' 個元素進行過濾時,可以使用列表推導式和 'in' 運算子。

列表可以用來儲存異構值(即任何資料型別的資料,如整數、浮點數、字串等)。

元組列表基本上包含在一個列表中包含的元組。'in' 運算子檢查特定資料是否存在於可迭代物件/資料中。

列表推導式是迭代列表並在其上執行操作的簡寫方式。

下面是演示:

示例

線上演示

my_list = [(1, 21), (25, 'abc', 'mnq'), (89, 45.65)]

print("The check list has been initialized")
check_list = [1, 25, 10, 21]
print("The list is :")
print(my_list)
k=1
print("The 'k' value has been initialized to 1")

my_result = [elem for elem in my_list if elem[k] in check_list]

print("The filtered tuples are : ")
print(my_result)

輸出

The check list has been initialized
The list is :
[(1, 21), (25, 'abc', 'mnq'), (89, 45.65)]
The 'k' value has been initialized to 1
The filtered tuples are :
[(1, 21)]

解釋

  • 定義了一個元組列表,並在控制檯上顯示。
  • 定義了另一個列表,並在控制檯上顯示。
  • 'k' 的值被初始化。
  • 迭代列表以檢查第二個列表中的元素是否出現在第一個列表中。
  • 如果存在,則將其保留在列表中,否則將其刪除。
  • 然後將其轉換為列表。
  • 此操作被分配給一個變數。
  • 此變數是顯示在控制檯上的輸出。

更新於: 2021年3月11日

200 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告