簡體   English   中英

Python-僅接受* dict的dict列表

[英]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.

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