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 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告