Python 程式來獲取具有給定求和的 K 長度組


當需要獲取具有給定求和的“K”長度組時,可以使用空列表,“product”方法,“sum”方法和“append”方法。

示例

以下是對同一示例的說明

from itertools import product

my_list = [45, 32, 67, 11, 88, 90, 87, 33, 45, 32]
print("The list is : ")
print(my_list)

N = 77
print("The value of N is ")
print(N)
K = 2
print("The value of K is ")
print(K)

my_result = []
for sub in product(my_list, repeat = K):
   if sum(sub) == N:
      my_result.append(sub)

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

輸出

The list is :
[45, 32, 67, 11, 88, 90, 87, 33, 45, 32]
The value of N is
77
The value of K is
2
The result is :
[(45, 32), (45, 32), (32, 45), (32, 45), (45, 32), (45, 32), (32, 45), (32, 45)]

說明

  • 將必需的包匯入到環境中。

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

  • 定義 N 和 K 的值並在控制檯上顯示該值。

  • 定義一個空列表。

  • 確定列表中元素的乘積,然後檢查其是否等於 N。

  • 如果是,則將其附加到空列表中。

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

更新於: 21-9 月-2021

149 瀏覽量

開啟你的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.