/
akrilly
/
atomic_hack_3
Обзор
Документация
Войти
/
akrilly
/
atomic_hack_3
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
app/export_csv.py
34 строки
1 KB
yasunov
init
08 окт 2025, 11:10
08 окт 2025, 11:10
f18d8db
Код
Авторство
О чём код?
import csv from typing import Dict, List def export_to_csv(data: Dict[str, List], filename: str): """ Экспортирует словарь с данными в CSV файл Args: data: Словарь, где ключи - названия колонок, значения - списки данных filename: Имя файла для сохранения """ # Проверяем, что все списки одинаковой длины lengths = [len(values) for values in data.values()] if len(set(lengths)) > 1: raise ValueError("Все списки в словаре должны быть одинаковой длины") # Получаем названия колонок columns = list(data.keys()) # Получаем количество строк num_rows = len(data[columns[0]]) # Записываем данные в CSV with open(filename, 'w', newline='', encoding='utf-8-sig') as csvfile: writer = csv.writer(csvfile) # Записываем заголовок writer.writerow(columns) # Записываем данные построчно for i in range(num_rows): row = [data[column][i] for column in columns] writer.writerow(row)