def list_of_dicts_to_one_level_dict(lst):
    """
    Convert
    [ 
      {'one': one,
       'two': two},
      {'one': three,
       'two': four}
    ]
    into
    {
      'one': [one, three],
      'two': [two, four] 
    }
    Note that all dictionaries must have the same keys. Values can be ints, floats, strings or lists.
    Will break if values of the dicts of each list item are dicts.
    """
    def add_to_dict(lst_item, dictionary):
        for k, v in lst_item.items():
            if k not in dictionary:
                dictionary[k] = []
            if isinstance(v, list):
                dictionary[k] += v
            else:
                dictionary[k].append(v)
        return dictionary

    output = add_to_dict(lst[0], dict())  # initialise
    for d in lst[1:]:
        output = add_to_dict(d, output)
    return output