Python Deep сравнивает типы данных значений двух словарейPython

Программы на Python
Гость
Python Deep сравнивает типы данных значений двух словарей

Сообщение Гость »


Рассмотрим два словаря Python:

>>> a = {'один': 10, 'два': 10.1, 'три': {'x': '10'}} >>> b = {'один': 20, 'два': 20,1, 'три': {'x': '20'}} Очевидно, что сравнение двух словарей a == b даст результат False, однако типы данных всех значений одинаковы.

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

Угловые случаи:
[*]Решение должно было бы выполнять рекурсивное сравнение, если значения сами являются словарями. [*]Требуется только точная эквивалентность типов (int != float)

Вернуться в «Python»