将函数的输出返回到字典

曲比克斯

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

val_dict={}
idx = 0

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

现在虽然这件事确实有效,但我想知道是否有更优雅的方式来做到这一点。有任何想法吗?

马丁·彼得斯(Martijn Pieters)

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

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

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档