簡體   English   中英

Python如何知道列表中的數字是否等於數字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM