Если я правильно понял то у вас есть список словарей. Для записи проще использовать DictWriter:
import csv
lst = [{'value1': 1, 'value2': 10, 'value3': 100, 'value4': 'aaaa'},
{'value1': 2, 'value2': 20, 'value3': 200, 'value4': 'bbbb'},
{'value1': 3, 'value2': 30, 'value3': 300, 'value4': 'cccc'},
{'value1': 4, 'value2': 40, 'value3': 400, 'value4': 'dddd'}]
with open('test.csv', 'w') as csvfile:
writer = csv.DictWriter(csvfile, delimiter=' ', fieldnames=lst[0].keys())
writer.writeheader()
writer.writerows(lst)