Python:如何在循环中返回所有结果?
您可以将结果存储在列表中:Python:如何在循环中返回所有结果?,python,loops,Python,Loops,您可以将结果存储在列表中: 1 2 4 8 16 现在,如果您执行一个列表(pop(4)),那么您将得到一个所有结果的列表您可以将结果存储在一个列表中: 1 2 4 8 16 现在,如果你做一个列表(pop(4)),那么你将得到一个所有结果的列表pythonic方法如下: def pop(n): result,counter = 0,0 while counter<=n: yield 2**counter counter=counter+
1
2
4
8
16
现在,如果您执行一个
列表(pop(4))
,那么您将得到一个所有结果的列表您可以将结果存储在一个列表中:
1
2
4
8
16
现在,如果你做一个
列表(pop(4))
,那么你将得到一个所有结果的列表pythonic方法如下:
def pop(n):
result,counter = 0,0
while counter<=n:
yield 2**counter
counter=counter+1
蟒蛇式的方式是这样的:
def pop(n):
result,counter = 0,0
while counter<=n:
yield 2**counter
counter=counter+1
您可能是指
yield
而不是yeild
:)您可能是指yield
而不是yeild
:)有关列表理解的更多信息,请参见:。您的示例就在这里…有关列表理解的更多信息,请参见:。您的示例就在这里…pop是一个内置函数,您应该避免使用它的名称作为自己的名称function@Kraay89:不,它不是。mylist=[1,2,3,4]
,mylist.pop()
可以吗?你在说什么?我用错词了吗?因为它是一个有效的python函数…:S@Kraay89,pop
不是“内置”功能。它是列表
类的一种方法,但定义自己的pop
函数不会影响它,因此这不是问题。我现在有点不好意思,感谢您的解释pop是一个内置函数,您应该避免使用它的名称作为自己的函数function@Kraay89:不,不是。mylist=[1,2,3,4]
,,mylist.pop()
可以吗?你在说什么?我用错词了吗?因为它是一个有效的python函数…:S@Kraay89,pop
不是“内置”功能。这是列表
类的一种方法,但是定义自己的pop
函数不会影响它,所以这不是问题。我现在有点不好意思,谢谢你的解释
def pop(n): return [2**x for x in range(n)]