函数输入的结构

时间:2016-12-21 11:54:23

标签: python

我试图理解输入(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])

1 个答案:

答案 0 :(得分:0)

如果要查找x的键的数据类型,可以使用x.keys()获取键列表,然后对列表的元素使用type(),对x的值使用相同的值。值()