Есть один баг связанный с заполнением списка словарей.
В цикле заполняется словарь, добавляется в список. В конце итерации словарь очищается, чтобы заполниться данными на следующей итерации, но при этом очищается и список тоже. В итоге по выходу из цикла список пустой.
Python 2.7.10 (default, Sep 8 2015, 17:21:32)
[GCC 5.1.1 20150618 (Red Hat 5.1.1-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> list = []
>>> d = {}
>>> d[1] = "1"
>>> d[2] = "2"
>>> list.append(d)
>>> d
{1: '1', 2: '2'}
>>> list
[{1: '1', 2: '2'}]
>>> d.clear()
>>> d
{}
>>> list
[{}]
ЧЯДНТ?