Python 将函数的输出返回到字典

Python 将函数的输出返回到字典,python,function,python-3.x,dictionary,Python,Function,Python 3.x,Dictionary,我有一个函数,可以返回可变数量的输出。我想将其保存到字典中,如下所示: val_dict={} idx = 0 for key in some_test_function(1,2,3): val_dict[idx] = key idx +=1 现在,虽然这个方法确实有效,但我想知道是否有一种更优雅的方法可以做到这一点。有什么想法吗?您可以使用在字典中添加索引: val_dict = dict(enumerate(some_test_function(1, 2, 3))) 这

我有一个函数,可以返回可变数量的输出。我想将其保存到字典中,如下所示:

val_dict={}
idx = 0

for key in some_test_function(1,2,3):
    val_dict[idx] = key
    idx +=1
现在,虽然这个方法确实有效,但我想知道是否有一种更优雅的方法可以做到这一点。有什么想法吗?

您可以使用在字典中添加索引:

val_dict = dict(enumerate(some_test_function(1, 2, 3)))
这将为您提供完全相同的整数索引到值映射。但是,仅一个列表就可以为您提供完全相同的索引到值映射:

val_list = list(some_test_function(1, 2, 3))
(如果
some\u test\u函数
已经返回了
list
对象,只需删除
list()
调用即可)