Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:如何在循环中返回所有结果?_Python_Loops - Fatal编程技术网

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)]