Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.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 - Fatal编程技术网

Python 从数据结构返回多行

Python 从数据结构返回多行,python,Python,结果: 要素:1 想要的结果: 元素:1 元素:2 元素:3 要素:4 我可以用一个简单的print语句来实现这一点,但是可以用return语句来实现吗 谢谢我将更改如下 lst = [1,2,3,4] for element in lst: return ("element: {}".format(element)) 要以字符串或字符串数组的形式返回?请改为返回字符串数组。Return立即停止函数执行并返回传递给此表达式的结果,这样您的for循环将只进行一次迭代。

结果:
要素:1

想要的结果:
元素:1
元素:2
元素:3
要素:4

我可以用一个简单的print语句来实现这一点,但是可以用return语句来实现吗


谢谢

我将更改如下

lst = [1,2,3,4]
for element in lst:
    return ("element: {}".format(element))

要以字符串或字符串数组的形式返回?请改为返回字符串数组。
Return
立即停止函数执行并返回传递给此表达式的结果,这样您的
for
循环将只进行一次迭代。您可以将函数转换为生成器函数。然后可以对结果进行迭代。混合不同的引号是一个坏习惯;-)这太棒了。这算是列表理解吗?@user145682,是@KateMelnykova,不是。哇,@OlvinRoght,谢谢你给我指出一个新的资源。总是乐于学习新东西。
def reformat(lst):
    return '\n'.join("element: {}".format(element) for element in lst)