Я решил свою проблему с DictReader
:
У меня есть входной файл CSV с именем "addCss.csv" со следующим содержимым:
CssName,CssDesc,Partition1,Partition2,Partition3,Partition4,Partition5,Partition6,Partition7,Partition8,Partition9,Partition10,Partition11,Partition12,Partition13,Partition14,Partition15
CSS1,Description for CSS1,On Net,Staging,,,,,,,,,,,,,
CSS2,Description for CSS2, Test1, Test3, Test5,,,,,,,,,,,,
CSS3,Description for CSS3, Partition1, Test9, Test6,,,,,,,,,,,,
Затем я перебираю файл и добавляю данные в свой словарь следующим образом:
with open('addCss.csv', newline='') as css_csv_file:
css_csv_reader = csv.DictReader(css_csv_file)
CSSes_2_add = {}
for css_row in css_csv_reader:
css_input_outer_list = []
css_input_nested_list = []
css_input_outer_list.append(css_row['CssDesc'])
CSSes_2_add[css_row['CssName']] = css_input_outer_list
for N in range(1,15):
n = str(N)
if css_row['Partition'+n] != '':
css_input_nested_list.append(css_row['Partition'+n])
css_input_outer_list.append(css_input_nested_list)
print(CSSes_2_add)