我有一个函数,它将多个词典作为输入:
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)
答案 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
如果列表包含字典,这也可以。