【问题标题】:How do I make the returned values of a function so that they are not in a parentheses? [duplicate]如何使函数的返回值不在括号中? [复制]
【发布时间】:2020-07-08 02:51:34
【问题描述】:

例如我有一个函数

def function_1():
    x = 1
    y = 2
    z = 3
    return x, y, z

我想调用它并将它存储在另一个函数中的字典

def function_2():
    dict = {}
    for i in range(10):
        dict[i] = function_1(), i

我想象给我的代码是一个带有这样键的字典:

{0: (1, 2, 3, 0), 1: (1, 2, 3, 1), 2: (1, 2, 3, 2)}.

但我得到的是

{0: ((1, 2, 3), 0), 1: ((1, 2, 3), 1), 2: ((1, 2, 3), 2)}.

现在我想要得到的是上述每个键的格式。我该怎么做呢?

【问题讨论】:

  • function_1(), i 是一个元组,function_1 作为第一个元素,i 作为第二个元素。如果您想追加到从function_1返回的元组,请执行function_1() + (i,)

标签: python python-3.x dictionary


【解决方案1】:

使用元组解包如下:

dict[i] = *function_1(), i

代码

def function_2():
    dict = {}
    for i in range(10):
        dict[i] = *function_1(), i

注意:请不要将您的字典命名为dict

【讨论】:

  • 先生,您是国王。
  • 请考虑按答案左侧的勾号来接受答案。谢谢
猜你喜欢
  • 2012-02-11
  • 2019-09-09
  • 2016-05-17
  • 1970-01-01
  • 2021-04-15
  • 2020-12-03
  • 1970-01-01
  • 2012-07-29
  • 2017-06-19
相关资源
最近更新 更多