я должен создать таблицу в формате: {str: list of str}
Python Help: Создание Dict из {ул: список ул} из CSV-файла
Открытие файла в формате CSV, используя следующий код, я получаю:
import csv
cr = csv.reader(open("name.csv","r"))
for row in cr:
print(row)
выход:
['key1', 'key2', 'key3']
['value1', 'value2', 'value3']
['value4', 'value5', 'value6']
Я по существу, необходимо структурировать это в формате
{'key1': ['value1', 'value4'], 'key2': ['value2', 'value5'], 'key3': ['value3', 'value6']}
Я застрял; Я просто не могу придумать способ сделать это для того, чтобы работать для любого количества ключей и значений
Просто отметим, что на Python 2.6 и ниже просто замените последнюю строку на 'column = dict (zip (r [0], list (r [1:]) для r в zip (* cr)))' , Я удалил свой ответ и поддержал это, потому что я неправильно понял вопрос в своей спешке, чтобы ответить. –
@ChinmayKanchi: Поскольку OP использует 'print()' как функцию, я думаю, мы можем предположить, что мы смотрим на Python 3 здесь. –
Извините за поздний ответ, но как бы вернуть значение из приведенного выше кода в оболочке python? я использовал ваш код, но когда я добавляю: print (cr) он возвращает: <_csv.reader object at 0x02EC59B0>, также ваша демо использовала список списков, поэтому я не мог применить ее к моей проблеме. – user3050527