【发布时间】:2015-01-27 11:03:33
【问题描述】:
我正在做一个大胆的练习,要求我将列表中的所有元素相乘。我能够使用一个简单的循环来做到这一点。我知道有内置函数可以执行此操作,但我想按照建议进行练习以学习材料。
代码如下:
def product_list(myList):
product = 1
for item in myList:
product = product * item
return product
对于空列表,返回:
>>>1
这是函数的默认返回值。
我还在 python 解释器中注意到:
4 * []
>>> []
然而
4 * [1, 2, 3]
>>> [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]
这种行为背后的逻辑是什么?
【问题讨论】:
-
简单地认为当你乘以null时你会得到wt??
标签: python list default-value