python - 在 Python 中比较两个不同顺序的字典列表

标签 python list dictionary

我有两个 dict 列表需要比较,但是 dict 的顺序不同,所以我不确定什么是正确的方法。

l1 = [{'a': '1'}, {'b': '2'}]

l2 = [{'b': '2'}, {'a': '1'}]

当我比较 l1 和 l2 时,结果应该为真,因为它们在各自的列表中都有相同的词典。

最佳答案

尝试:

l1 = [{'a': '1'}, {'b': '2'}]

l2 = [{'b': '2'}, {'a': '1'}]

if (all(item in l1 for item in l2) and all(item in l2 for item in l1)):
    print('TRUE')
else:
    print('FALSE')

关于python - 在 Python 中比较两个不同顺序的字典列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75332264/

相关文章:

python-3.x - 如何使用 Python 中的键扩展字典中的值

ios - 如果无论运行次数如何都不会更改内容,Swift 字典是否会保留相同的顺序?

python - 如何创建一个字典,其中键是列表中的元素,值是从 1 到 n 的数字?

python - 如何将base64转换为TIFF图像或PNG图像?

python - 接收组播: Does TTL matter?

html - CSS Overflow,我想要它

python - 组合两个Python列表并按键聚合值

python - 要求.txt 引用索引时存在 tox 问题

python - 在 python 中使用正则表达式

python - 列表的切片模式