itertools

    1热度

    2回答

    有一个C给定的数(C是一个整数),并给出了一个数字列表(我们称之为N,列表N中的所有数字都是整数)。 我的任务是找到的可能性来表示C. 例如量: 输入: C = 4 N = [1, 2] 输出: 3 因为: 4 = 1 + 1 + 1 + 1 = 1 + 1 + 2 = 2 + 2 我的代码对于小数字来说工作得很好。然而,我不知道如何优化它,所以它也可以用于更大的整数。任何帮助将不

    -1热度

    2回答

    我有一个列表和一个词典列表,我想从列表中分配项目到词典中的两个键之一。字典中的两个键必须分配值,每个字典中不应出现多次,每个项目的分布应平衡。 我打算用水果: fruits = ['apple', 'orange', 'banana', 'papaya', 'kiwi'] baskets = [{'basket': 'one', 'fruit1': '', 'fruit2': ''},

    2热度

    3回答

    我有一个元组列表,一些元组有'开始'和'结束'作为元组中的第一项。我想把元组列表分成一系列元组列表,其中的子列表按照它们是否位于第一项中的“开始”和第一项中的“结束”之间的元组进行分组。 list = [('start',1),('item_1',4),('item_2',2),('end',1),('start',10),('item_1',5),('item_3',2),('end',1),(

    2热度

    1回答

    我想生成单词加一个字母。但是所有生成的单词都必须包含该字母。我产生了大量的文字。所以说这是非常低效的: (word for word in self.getWords(letters, 8) if letter in word) 或类似的东西。 getWords代码: def getWords(self, iterable, maxDepth): allWords = []

    1热度

    4回答

    我有3名名单: a = [10, 9, 8, 7, 6] b = [8, 7, 6, 5, 4, 3] c = [6, 5, 4, 3, 2] 我需要得到具有itertools.product()获得的所有排列,但只有当值下降: [10, 8, 6] # is good [6, 8, 4] # is not good, since 8 > 6 有一个简单的这样做的方式还是应该与列表理

    4热度

    1回答

    我有一个字符串作为键和numpy的阵列Python字典的值: dictionary = {'first': np.array([1, 2]), 'second': np.array([3, 4])} 现在我想用itertoolsproduct创建以下列表: requested = [(1, 3), (1, 4), (2, 3), (2, 4)] 通常当传递给product的项目是numpy

    0热度

    2回答

    例如: d=iter([iter(range(3)),iter(range(4)),iter(range(5))]) L1z=zip(d,map(lambda x: next(x),d)) for ran,first in L1z: for i in ran: print(first,i) 此代码打印出来: 0 0 0 1 0 2 但我期待它打印出来: 0

    1热度

    1回答

    有n项 ts = ['t1','t2','t3',...,'tn'] 的名单有实现这一条款的所有可能的Q-长度组合的任务。 因此, ts = ['t1','t2'] q = 4 答案是 [['t1','t1','t1','t1'],['t1','t2','t2','t2'],['t1','t1','t2','t2'], ['t1','t1','t1','t2'],['t2','t2',

    1热度

    1回答

    我想找到一个巧妙的方法来实现以下目标: 假装我有一个列表: > x = [1, 2, 3, 4, 5] 和一个简单的功能,只是增加了两个数字: > def add(a, b) return a+b > sum = reduce(add, x) > print(sum) 15 : 我可以直接减少列表 这给我的总和就好了。但是我想知道每次申请后的价值加。因此,使用类似于red

    -2热度

    1回答

    我需要搜索短语“ss”的列表列表。 问题是,它可能以任何方式大写。 与正常的名单,我知道我可以创建一个for循环,并使用str.lower() 对于itertools,它不太简单。没有.lower属性。 这里是到目前为止的代码: return(ss in (itertools.chain.from_iterable(result)) 有谁知道一种方法而忽视情况下,我可以搜索呢?