Python——以元素為 K 的倍數過濾行


當需要篩選元素為 K 的倍數的行時,應當使用列表解析和模運算子。

示例

以下是對其加以演示 −

my_list = [[15, 10, 25], [14, 28, 23], [120, 55], [55, 30, 203]]

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

K = 5
print("The value of K is ")
print(K)

my_result = [index for index in my_list if all(element % K == 0 for element in index)]

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

輸出

The list is :
[[15, 10, 25], [14, 28, 23], [120, 55], [55, 30, 203]]
The value of K is
5
The result is :
[[15, 10, 25], [120, 55]]

解釋

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

  • 定義和在控制檯上顯示‘K’的值。

  • 使用列表解析迭代列表,然後將每個元素模 K 與 0 作比較。

  • ‘all’運算子用於基於所有元素來檢查輸出。

  • 如果值為‘True’,則將其分配給一個變數。

  • 這是在控制檯上顯示的輸出。

更新於: 2021-09-08

106 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告