• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Решено Импорт CVS данных в dict Python

OneTrust

Green Team
11.05.2017
35
12
BIT
0
Всем привет. Хочу разобраться, не пинайте. Проискал кучу статей и видео в гугле, но так и не смог найти решения. Есть cvs файл, в нем 675 значений(6 столбиков). Я хочу его импортировать и работать дальше с ним, как dict. Чтобы 0, 1, 2, 3, 4 были значениями, а последние столбик ключем. Что у меня пока получилось:
import csv

with open('rules.csv') as csvfile:
readCSV = csv.reader(csvfile, delimiter=';')
for row in readCSV:
print(row)

Несколько значений из файла:
DM;DM;N;N;B;N
DM;DM;N;N;D;N

На выходе, должно быть так:
{
('DM', 'DM', 'N', 'N', 'B'): 'N',
('DM', 'DM', 'N', 'N', 'D'): 'N',
}

Буду благодарен за помощь.
 

OneTrust

Green Team
11.05.2017
35
12
BIT
0
Тему можно закрывать, решение вот такое:

Код:
store = {}
with open('rules.csv') as csvfile:
    readCSV = csv.reader(csvfile, delimiter=';')
    for row in readCSV:
        value = row.pop()
        store[tuple(row)] = value
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!