Python的sum()函数返回一个可迭代对象中数字的和。我要找的是返回乘积的函数。我很确定这样一个函数存在,但我找不到它。

给定一个像[1,2,3,4,5,6]这样的数字列表,我如何编写代码将它们相乘,即计算1*2*3*4*5*6?

我在回答另一个问题时看到了一个有趣的技巧,我想更好地理解它。给定一个无符号64位整数,我们感兴趣的是以下位:具体来说,我们希望将它们移到前8位,如下所示:我们不关心由。表示的位的值,它们也不需要被保存

例如,乘法和除法可以使用位运算符来实现等等。用say (i<<3)+(i<<1)乘10是否比直接用i*10更快?有没有什么输入是不能用这种方法乘或除的?

我想创建一系列长度不同的列表。每个列表将包含相同的元素e,重复n次(其中n =列表的长度)。我如何创建列表,而不使用列表理解[e为xrange(n)中的数字]为每个列表?