Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
-6 / 3 / 0
Регистрация: 23.02.2014
Сообщений: 202

Объединить два словаря (строки)

11.05.2024, 07:55. Показов 549. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть код, для объединения строк 2 словарей:
1.txt 2.txt
1 словарь:
12
34

2 словарь:
qw
zx

Нужно получить:
12qw
34zx

Python
1
2
3
4
5
6
7
with open('1.txt', 'r') as file1, open('2.txt', 'r') as file2, open('resultat.txt', 'w') as result_file:
    dict1 = {i.strip(): None for i in file1.read().splitlines()}
    dict2 = {i.strip(): None for i in file2.read().splitlines()}
 
    for key1, key2 in zip(dict1, dict2):
        result_dict = {key1: key2}
        result_file.write(f"{key1}{key2}\n")
Как сделать чтобы результат записался по степенно постепенно, т.е. каждую строку сразу, чтобы не забивать оператву оперативную память (?), записывал в resultat.txt. А то файл создается, а запись все равно происходит в конце обработки.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.05.2024, 07:55
Ответы с готовыми решениями:

Объединить два словаря, складывая значения для одинаковых ключей
Напишите программу, которая объединяет два словаря, складывая или конкатенируя где возможно значения для одинаковых ключей. Дано: d1...

Разбейте словарь на два словаря
Разбиение желательно сделать простыми методами, насколько это возможно Дан словарь: dictionary_1 = {'a': 1000, 'b': 400, 'c': 600, ...

Из словаря создается объект, именами атрибутов которого будут ключи словаря
Из словаря создается объект, именами атрибутов которого будут ключи словаря, а значениями - значения из словаря по заданным ключам (a,b,c),...

4
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38180 / 21115 / 4307
Регистрация: 12.02.2012
Сообщений: 34,722
Записей в блоге: 14
11.05.2024, 08:50
Цитата Сообщение от Cyber_F Посмотреть сообщение
1 словарь:
12
34
- что это ??? Словарь - это набор пар: {ключ:значение, ключ:значение,...}

Цитата Сообщение от Cyber_F Посмотреть сообщение
А то файл создается, а запись все равно происходит в конце обработки.
- интересно, как ты это выяснил?


На всякий случай, почитай Это
2
-6 / 3 / 0
Регистрация: 23.02.2014
Сообщений: 202
11.05.2024, 10:50  [ТС]
Цитата Сообщение от Catstail Посмотреть сообщение
Сообщение от Cyber_F
А то файл создается, а запись все равно происходит в конце обработки.
- интересно, как ты это выяснил?
Тем что файл 1.txt весит 5Гб, созданный файл resultat.txt весит 0. Пока не завершится весь процесс.
0
 Аватар для ANT0NY
104 / 50 / 9
Регистрация: 06.01.2024
Сообщений: 383
11.05.2024, 12:13
Python
1
2
3
4
5
6
with open("example.txt", "w") as file:
    file.write("Fast hello, slow world!")
    # . . . .
    # . . . .
    # . . . .
    file.flush()  # <---
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38180 / 21115 / 4307
Регистрация: 12.02.2012
Сообщений: 34,722
Записей в блоге: 14
11.05.2024, 16:35
Цитата Сообщение от Cyber_F Посмотреть сообщение
Тем что файл 1.txt весит 5Гб, созданный файл resultat.txt весит 0. Пока не завершится весь процесс.
- буферизация... А ведает этим ОС.

Придётся отказаться от "однострочной" питоновской идеологии и программировать отдельные файловые действия. Суть задачи (примеры словарей) по-прежнему непонятна.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.05.2024, 16:35
Помогаю со студенческими работами здесь

Как проверить наличие значения словаря словаря в словаре словарей?
есть массив parsdata, который содержит результаты парсинга. нужно проверить, спарсилось ли что-то новое. или нет в сравнении со словарем...

Объединить два фрейма по индексу
Добрый день! Подскажите как объединить фреймы по индексу? Пробовал такие варианты - не получается:scratch: import numpy as np ...

Объединить два списка в один
Даны два списка. В одном – зарплаты сотрудников, в другом – фамилии (индексы соответствуют). Вывести на экран пары фамилия-зарплата по...

Дано два словаря. Напишите код для их слияния в один
Дано два словаря. Напишите код для их слияния в один.

Создание словаря из строки
Создать словарь из строки следующим образом: в качестве ключей возьмите буквы строки, а значениями пусть будут числа, соответствующие...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru