def split_dict(d, n):
items = list(d.items())
return [dict(items[i:i + n]) for i in range(0, len(items), n)]
data = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6, 'g': 7, 'h': 8, 'i': 9}
for part in split_dict(data, 4):
print(part)
'''
run:
{'a': 1, 'b': 2, 'c': 3, 'd': 4}
{'e': 5, 'f': 6, 'g': 7, 'h': 8}
{'i': 9}
'''