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

Сравнить списки словараей и вывести разницу

09.02.2023, 07:56. Показов 548. Ответов 2

Студворк — интернет-сервис помощи студентам
Добрый день подскажи пожалуйста что то не могу понять как вывести разницу

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
test1 = [{'DataTime': '03.02.2023', 'id': '112233', 'idd': '0000123'},
         {'DataTime': '03.02.2023', 'id': '112234', 'idd': '0000124'},
         {'DataTime': '03.02.2023', 'id': '112235', 'idd': '0000125'},
         {'DataTime': '03.02.2023', 'id': '112236', 'idd': '0000126'}
         ]
test2 = [
         {'Data': ['03.02.2023'], 'id': ['112233'], 'idd': ['333444']},
         {'Data': ['03.02.2023'], 'id': ['112255'], 'idd': ['555535']},
         {'Data': ['03.02.2023'], 'id': ['112288'], 'idd': ['223455']}
         ]
 
for a in test1:
    for b in test2:
        if b['id'][0] == a['id']:
            print(a)
Если делать if b['id'][0] == a['id']: то выводит именно то что совпало по значению в моем случае {'DataTime': '03.02.2023', 'id': '112233', 'idd': '0000123'}

не могу найти как сравнить списки словарей по значению.

но как вывести то что не совпало?
Python
1
2
3
         {'DataTime': '03.02.2023', 'id': '112234', 'idd': '0000124'},
         {'DataTime': '03.02.2023', 'id': '112235', 'idd': '0000125'},
         {'DataTime': '03.02.2023', 'id': '112236', 'idd': '0000126'}
Добавлено через 36 минут
Забыл уточнить что словари могут отличаться по длине и содержимому но есть один параметр который присутсвует в разных словарях в нашем случае id
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.02.2023, 07:56
Ответы с готовыми решениями:

Сравнить два списка из Excel и вывести разницу между ними
Есть два списка, грузятся в DatagridView1 с первой книги Excel и в DataGridView2 со второй книги Excel. Можно ли как как нибудь при...

Сравнить два текста, разницу выделить
Здравствуйте, надо сравнить 2 текста, 1-й исходный, 2-й немного измененный, удаленные фрагметы с 1-го текста выделять , со 2-го...

Как сравнить разницу двух DateTime?
Есть 2 переменные DataTime. Надо выяснить прошло ли от одного DataTime до другого больше 12 часов. Есть ли в DataTime какие-нибудь методы,...

2
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
09.02.2023, 09:48
Лучший ответ Сообщение было отмечено ENM как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
test1 = [{'DataTime': '03.02.2023', 'id': '112233', 'idd': '0000123'},
         {'DataTime': '03.02.2023', 'id': '112234', 'idd': '0000124'},
         {'DataTime': '03.02.2023', 'id': '112235', 'idd': '0000125'},
         {'DataTime': '03.02.2023', 'id': '112236', 'idd': '0000126'}
         ]
test2 = [
         {'Data': ['03.02.2023'], 'id': ['112233'], 'idd': ['333444']},
         {'Data': ['03.02.2023'], 'id': ['112255'], 'idd': ['555535']},
         {'Data': ['03.02.2023'], 'id': ['112288'], 'idd': ['223455']}
         ]
 
for v1 in test1:
    if all(v1['id'] != v2['id'][0] for v2 in test2):
        print(v1)
1
0 / 0 / 0
Регистрация: 08.12.2014
Сообщений: 15
09.02.2023, 10:30  [ТС]
и так просто( не знал даже что так можно , спасибо Вам огромное добрый человек
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.02.2023, 10:30
Помогаю со студенческими работами здесь

Сравнить бинарные файлы и узнать разницу в процентах
Приветствую! У меня следующий вопрос: имеется два EXE-файла. Можно ли как-то провести сравнение и узнать их разницу в процентах, и если да,...

Как сравнить 2 столбца и при совпадении вычислить разницу и относительное значение
Здравствуйте! Помогите пожалуйста,сделать лаб.работу. Во вложении есть таблица,по данным которой нужно сделать следующее. Сравнить...

Как сравнить первые столбцы двух книг Экселя и выявить разницу?
Добрый день, уважаемые! Прошу вашей помощи в следующей задаче: есть 2 файла в одной папке:Old.xls и New.xls . В первом столбце этих...

Дана последовательность чисел. Сравнить количество положительных и отрицательных элементов последовательности и посчитать разницу
Например положительное -5,а отрицательное -7, отрицательных больше чем положительных на 2. Нужен алгоритм и блок схема,извиняюсь за...

Сравнить списки
Здравствуйте умные люди прошу Вас помочь в решении задачи: Есть два списки которые в свою очередь состоят из словарей. Нужно найти цифры...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru