簡體   English   中英

將函數的輸出返回到字典

[英]Return outputs of a function to a dictionary

我有一個可以返回可變數量輸出的函數。 我想將其保存到這樣的字典中:

val_dict={}
idx = 0

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

現在,盡管這件事確實可行,但我想知道是否還有一種更優雅的方式來做到這一點。 有任何想法嗎?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM