• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

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

  • Автор темы Автор темы OneTrust
  • Дата начала Дата начала

OneTrust

Green Team
11.05.2017
35
12
Всем привет. Хочу разобраться, не пинайте. Проискал кучу статей и видео в гугле, но так и не смог найти решения. Есть 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',
}

Буду благодарен за помощь.
 
Тему можно закрывать, решение вот такое:

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Похожие темы