如何在python中存储函数中的值?

如何在python中存储函数中的值?,python,function,variables,Python,Function,Variables,我有一个功能: def get_val(): for a in b: c = b['values'] print (c) 当我调用函数get_val()时,我得到的结果是一长串的值,最多有1000个类型(c)是float 现在我想把这个函数的结果存储到一个变量e中。我尝试使用returnc而不是print(c) Return函数不方便,因为它只返回一行,而不是整个1000行。Python中的一行,使用: 注意:我假设您输入了错误的a['values'],

我有一个功能:

def get_val():
    for a in b:
        c = b['values']
        print (c)
当我调用函数
get_val()
时,我得到的结果是一长串的值,最多有1000个<代码>类型(c)是
float

现在我想把这个函数的结果存储到一个变量e中。我尝试使用
returnc
而不是
print(c)

Return函数不方便,因为它只返回一行,而不是整个1000行。

Python中的一行,使用:


注意:我假设您输入了错误的
a['values']
,您的意思是
I[values]

在一些帮助下,我终于找到了解决方法

职能之外

创建一个空列表并运行它,以便定义它

     new_list = []
然后返回函数并附加c

所以你有:

    def get_val():
      for a in b:
          c = b['values']
          new_list.append(c)

如果你需要的一切后,粘贴到一个列表。lst=[]对于b中的a:c=b['values']lst.append(c)…如果只是返回而不是打印,它将仅在第一次迭代中返回。在列表中添加值,然后在退出循环后。这不起作用。您键入了OP的错误类型的正确版本。
    def get_val():
      for a in b:
          c = b['values']
          new_list.append(c)