Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2022, 23:49   #1
Галина_Д
Пользователь
 
Регистрация: 13.01.2022
Сообщений: 14
По умолчанию Словари и списки в файлах

Доброго времени суток. У меня есть файл, который я перевела в словарь формата ключ-это id, значение-category.
Далее нужно другой файл открыть для чтения и сразу писать еще файл, добавив столбец с категорией из словаря (ищем по id).
Вроде все сделала, но проблема в том, что у всех id на выходе одна и та же категория.
На всякий случай даю оба кода.
Код перевода в словарь:
Код:
import json
i = 0
purchases_new = {}
with open('purchase_log.txt') as purchases:
  for line in purchases:
    line = line.strip()
    purchases_dict = json.loads(line)
    key = purchases_dict['user_id']
    value = purchases_dict['category']
    if key not in purchases_new:
      purchases_new[key] = value
Код записи:
Код:
i = 0
with open('visit_log.csv', 'r') as visit:
  with open('funnel.csv', 'w') as visit_write:
    for visit_line in visit:
      visit_list = visit_line.strip().split(',') 
      if visit_list[0] in purchases_new.keys():
        visit_list.append(purchases_new[key])
        visit_write.write(str(visit_list)+'\n')
        print(visit_list)
        i += 1
        if i > 5:
          break
Галина_Д вне форума Ответить с цитированием
Старый 26.01.2022, 23:58   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,285
По умолчанию

Кажется, что нужно так:
Код:
visit_list.append(purchases_new[visit_list[0]])
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 27.01.2022, 00:03   #3
Галина_Д
Пользователь
 
Регистрация: 13.01.2022
Сообщений: 14
По умолчанию

Спасибо огромное, а-то я уже как только не писала... Но такого варианта и в голову не приходило даже.
Галина_Д вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Словари Галина_Д Помощь студентам 6 16.01.2022 10:00
Словари и ключи print_Alex Помощь студентам 1 09.10.2019 08:01
Списки и словари print_Alex Помощь студентам 0 09.10.2019 02:20
Списки в файлах kostolomeo Помощь студентам 4 27.04.2012 19:15