#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}