【问题标题】:How to store values from a function in python?如何在python中存储函数的值?
【发布时间】:2020-02-18 11:49:19
【问题描述】:

我有一个函数:

def get_val():
    for a in b:
        c = b['values']
        print (c)

当我调用函数get_val() 时,我得到的结果是一长串值,编号最多为1000。type(c)float

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

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

【问题讨论】:

  • 如果您需要将所有内容粘贴到列表中。 lst=[] for a in b: c = b['values'] lst.append(c)...
  • 如果您只是返回而不是打印,它将仅在第一次迭代中返回。将值添加到列表中,然后退出循环。
  • 它不工作

标签: python function variables


【解决方案1】:

在 Python 中使用list comprehension 的单线:

def get_val(b):
    # Do something else
    return [i["values"] for i in b]

注意:我假设您输入错误 a['values'] 并且您的意思是 i[values]

【讨论】:

  • 您输入错误的 OP 错误类型的正确版本。
【解决方案2】:

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

函数外

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

     new_list = []

然后回到函数并追加c

所以你有:

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

【讨论】:

    猜你喜欢
    • 2022-01-02
    • 1970-01-01
    • 2021-05-11
    • 2020-06-07
    • 2013-10-10
    • 2019-06-19
    • 2021-09-27
    • 2020-12-23
    • 2018-03-29
    相关资源
    最近更新 更多