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' 的值被初始化。
- 迭代列表以檢查第二個列表中的元素是否出現在第一個列表中。
- 如果存在,則將其保留在列表中,否則將其刪除。
- 然後將其轉換為列表。
- 此操作被分配給一個變數。
- 此變數是顯示在控制檯上的輸出。
廣告