Use list of dicts instead of multiple lists

More readable and about 3% faster