我试图理解输入(x)的结构。我知道它是一个字典,但它为以下函数保留了什么样的键值结构。请帮助。
import functools
def row_func(x):
datadict = {prefix+x[keyx]:x[valuex] for x in data}
return datadict
if 'unique_actions' in x and x['unique_actions']:
x.update(get_flat(x['unique_actions'],'action_type','value','unique_actions'))
if 'actions' in x and x['actions']:
x.update(get_flat(x['actions'],'action_type','value','actions'))
if 'action_values' in x and x['action_values']:
x.update(get_flat(x['action_values'],'action_type','value','action_values'))
f = [
[('get','spend')],
[('get','unique_clicks')],
[('get',"impressions")],
[('get',"placement")],
[('get',"impression_device")],
]
print tuple([functools.reduce(lambda k,y : getattr(k,y[0])(*y[1:]), op, x) for op in f])
答案 0 :(得分:0)
如果要查找x的键的数据类型,可以使用x.keys()获取键列表,然后对列表的元素使用type(),对x的值使用相同的值。值()