python - 将函数的输出返回到字典

标签 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

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

最佳答案

您可以使用 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() 调用)。

关于python - 将函数的输出返回到字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43027956/

相关文章:

forms - 使用flask wtform DateTimeField 的无效日期时间格式的自定义错误消息

python - 如何合并两个数据框与重叠日期时间范围内的列

python-3.x - 如何使用 BS4 抓取 Shopee 用户评论

python - 将 StackingClassifier 与训练/测试拆分而不是 CV 一起使用

function - 检查函数的参数是否为函数

java - 在一个要求从日期中分辨日期的问题中获得意外输出

javascript - Jquery:触发超大功能之前延迟?

python-3.x - Pandas .resample 或 .asfreq 填充缺失的日期时间条目

python - Paradoxon : silent crash on Python's ctypes. CDLL 在导入时出现,但在直接运行时却没有 - 这怎么可能?

python - 如何优化/简化堆排序 Django 对象? (不能使用模块和数据库排序)