【问题标题】:return initialized variable as list in python [duplicate]在python中将初始化变量作为列表返回[重复]
【发布时间】:2020-12-02 22:22:27
【问题描述】:

我想将bc 初始化为零并将输出作为两个零列表返回。但它作为元组返回

def initialize(dim):
    '''In this function, we will initialize bias value 'B' and 'C'.'''
    b = np.zeros(dim)
    c = np.zeros(dim)
    return b.tolist(),c.tolist()

【问题讨论】:

  • 你卡在哪里了?如果你想要一个列表,然后返回一个列表。任何关于函数和返回的教程都介绍了如何返回项目。
  • 希望 b 和 c 成为两个单独的列表,如 b = [0,0,0,0] c = [0,0,0,0]
  • 您的代码应该返回两个列表的元组。你会得到什么?请提供预期的minimal, reproducible example
  • 你的主程序应该是main_b, main_c = initialize(50)

标签: python list function


【解决方案1】:

return b.tolist(),c.tolist() 表示正在返回两个列表的元组;喜欢:

([a, b, c], [1, 2, 3])

如果您将这些列表串联在一起,它们将作为一个列表返回:

return b.tolist() + c.tolist()

返回:

[a, b, c, 1, 2, 3]

【讨论】:

  • 希望 b 和 c 成为两个单独的列表,因为 b = [0,0,0,0] c = [0,0,0,0]
  • 好的,那么函数应该返回什么?您说的是“零列表”,我将其解释为“a 零列表”。你是说你确实想返回两个列表,然后让调用代码将返回的列表分配给两个单独的变量?喜欢b, c = initialize(dim)?在这种情况下,您可以保留原始代码。
【解决方案2】:

当您调用此函数时,返回值将是值的元组,因此您可以像这样设置左侧:

b,c = initialize(size)

那么b和c将从函数的返回中设置。

【讨论】:

  • 如果这最终成为答案,那么这个问题肯定会与this重复。
猜你喜欢
  • 1970-01-01
  • 2012-09-29
  • 2010-10-06
  • 2016-12-12
  • 2010-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多