Python - 只接受* dicts的函数列表

时间:2016-01-08 18:26:29

标签: python list dictionary

我有一个函数,它将多个词典作为输入:

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中使用这些词典作为multi_dicts(*dicts)的参数,假设我们不知道list_of_dicts中有多少个词典(它变化很大)?

粗略地说,看起来像这样:

multi_dicts(*dictionaries_found_inside_list_of_dicts)

1 个答案:

答案 0 :(得分:1)

这应该有效:

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

如果列表包含字典,这也可以。