У меня есть два списка - list1
при печати выглядит так:
[['KR', 'Alabama', 111], ['KR', 'Alabama', 909], ['KR', 'Alabama', 90], ['KR', 'Alabama', 10], ['KR', 'Arizona', 12], ['KR', 'Arizona', 10], ['KR', 'Arizona', 93], ['KR', 'Arizona', 98],....]
И list2
при печати выглядит так:
[11, 110, 108,....]
Теперь я хочу объединить эти два списка и записать результат в файл csv, чтобы вывод выглядел так:
KR,Alabama,111,11
KR,Alabama,909,110
KR,Alabama,90,108
KR,Alabama,10,34
KR,Arizona,12,45
Таким образом, в основном значения list2
становятся 4-м столбцом в файле csv. Я написал этот код в ipython
, но он выдает результат в неправильном формате, а также записывает не все записи в файл (последние 26 записей отсутствуют в файле):
final_list = zip(list1,list2)
print final_list
cdc_part1 = open("file1.csv", 'wb')
wr = csv.writer(cdc_part1, dialect='excel')
wr.writerows(final_list)
Вывод в файле выглядит так:
"['KR', 'Alabama', 111]",11
"['KR', 'Alabama', 909]",110
"['KR', 'Alabama', 90]",108
"['KR', 'Alabama', 10]",34
"['KR', 'Arizona', 12]",45
Как вы можете заметить, "
и []
вокруг элемента list1
, а строки в list1
имеют '
вокруг них. Как я могу получить правильный формат вывода и почему последние 26 записей не записываются в файл?
ПРИМЕЧАНИЕ: list1
, list2
, а также final_list
, которые я формирую, имеют одинаковый размер (300), но в файле я вижу только 274 записи.