Python – 提取成對的行


當需要提取配對行時,可以使用列表解析和“all”運算子。

示例

以下是示例演示

my_list = [[10, 21, 34, 21, 37], [41, 41, 52, 68, 68, 41], [12, 29], [30, 30, 51, 51]]

print("The list is :")
print(my_list)

my_result = [row for row in my_list if all(row.count(element) % 2 == 0 for element in row)]

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

輸出

The list is :
[[10, 21, 34, 21, 37], [41, 41, 52, 68, 68, 41], [12, 29], [30, 30, 51, 51]]
The result is :
[[30, 30, 51, 51]]

說明

  • 定義了一個列表的列表,並將其顯示在控制檯上。

  • 使用列表解析遍歷元素。

  • “all”運算子用於獲取元素的“計數”,並檢查它是否是 2 的倍數。

  • 如果是,則將其轉換為列表,並將其分配給變數。

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

更新於: 16-Sep-2021

109 次瀏覽

開啟你的職業生涯

完成課程,獲得認證

立即開始
廣告