[英]Python - list of dicts into function that only accepts *dicts
我有一個將多個字典作為輸入的函數:
def multi_dicts(*dicts):
我有一個變量,它是多個詞典的列表:
list_of_dicts=[{'2014-09': 209.0, '2014-08': 243.0},{'2014-09': 40.0, '2014-08': 300.0},{'2014-09': 100.0, '2014-08': 2.0}]
假設我們不知道list_of_dicts內有多少個字典(變化很大),是否可以使用list_of_dicts內的那些字典作為multi_dicts(*dicts)
參數?
總的來說,看起來像這樣:
multi_dicts(*dictionaries_found_inside_list_of_dicts)
這應該工作:
multi_dicts(*list_of_dicts)
在列表參數前面放一個星號會解壓縮它。
所以:
def foo(*bars):
for bar in bars:
print(bar)
list_of_things = ['one', 'two', 'three']
foo(*list_of_things)
將打印:
one
two
three
如果列表包含字典,則此方法同樣適用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.