Как правильно импортировать словарь из CSV с пустой строкой?

#python #python-3.x #csv

#python #python-3.x #csv

Вопрос:

У меня есть этот код, и он отлично создает словарь, он просто продолжает создавать дополнительную словарную запись «: 1 в самом конце словаря, которая мне не нужна, и я не знаю, как остановить это, может кто-нибудь, пожалуйста, помочь?

 with open('coors.csv', mode='r') as infile:
    reader = csv.reader(infile)
    next(reader, None)
    mydict = {columns[0]: 1 for columns in reader}
  

Ответ №1:

По-видимому, в конце вашего CSV-файла есть пустая строка, которая обрабатывается csv.reader как строка с одним столбцом пустого значения.

Вы можете просто отфильтровать пустой столбец с if предложением в вашем понимании dict:

 mydict = {column: 1 for column, *_ in reader if column}