[英]Python How to know if numbers in a list equal to a number
假設我有一個清單,
[23, 62, 82, 41, 12]
我將如何檢查一個數字,比如 115,是否是這些數字中的任何一個的總和,以及我如何獲得相加的所述數字?
在這種情況下,答案是:
[41, 12, 62]
我該怎么做?
這是如何。
import itertools
magicnumber=115
a = [23, 62, 82, 41, 12]
for L in range(0, len(a)+1):
for subset in itertools.combinations(a, L):
b = sum(int(i) for i in subset)
if b == magicnumber:
print(subset)
[...我在谷歌上搜索了“python組合”和“python子集”以開始使用...]
[... .combinations 不是 .permutations,抱歉...]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.