Python – 因子個數少於 K 的元素


當需要顯示因子個數少於 K 的元素時,定義一個接受兩個引數的方法,並使用列表推導式迭代元素,使用“取模”運算子確定結果。

下面是相同的演示 -

示例

 線上演示

def factors(element, K):
   return len([index for index in range(1, element + 1) if element % index == 0]) <= K

my_list = [63, 112, 168, 26, 68]

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

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

my_result = [element for element in my_list if factors(element, K)]

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

輸出

The list is :
[63, 112, 168, 26, 68]
The value for K is
5
The result is :
[26]

解釋

  • 定義一個方法,該方法將元素和鍵作為引數,並在元素和索引之間使用模運算子,並將其與 0 進行比較。

  • 然後將此結果與鍵進行比較,並將整個操作的長度作為輸出返回。

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

  • 定義 K 的值。

  • 使用列表推導式迭代列表,併為每一行呼叫該方法,並傳遞所需的引數。

  • 將此結果賦值給一個變數。

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

更新於:2021年9月6日

125 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.