该函数reduce()始终可以通过for循环重新获得.这是一个Python实现reduce():
def reduce(function, iterable, start=None):
iterator = iter(iterable)
if start is None:
start = next(iterator)
for x in iterator:
start = function(start, x)
return start
Run Code Online (Sandbox Code Playgroud)
(与Python的内置版本相比reduce(),此版本不允许None作为start参数传入.)
特殊套管这个代码与您传递的参数,以reduce()使
def subsets(my_set):
result = [[]]
for x in my_set:
result = result + [y + [x] for y in result]
return result
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14248 次 |
| 最近记录: |