【问题标题】:Return outputs of a function to a dictionary将函数的输出返回到字典
【发布时间】:2017-08-19 01:43:03
【问题描述】:

我有一个函数可以返回可变数量的输出。我想把它保存到这样的字典中:

val_dict={}
idx = 0

for key in some_test_function(1,2,3):
    val_dict[idx] = key
    idx +=1

虽然这件事确实有效,但我想知道是否有更优雅的方式来做这件事。有什么想法吗?

【问题讨论】:

    标签: python function python-3.x dictionary


    【解决方案1】:

    您可以使用enumerate() function 在字典中添加索引:

    val_dict = dict(enumerate(some_test_function(1, 2, 3)))
    

    这为您提供了与值映射完全相同的整数索引。但是,只需一个列表即可为您提供完全相同的索引到值映射:

    val_list = list(some_test_function(1, 2, 3))
    

    (如果some_test_function 已经返回list 对象,只需删除list() 调用)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-07
      • 1970-01-01
      • 1970-01-01
      • 2013-05-12
      • 1970-01-01
      • 2017-09-19
      • 2018-05-15
      相关资源
      最近更新 更多