我试图比较 Python 中的两个 protobuf 消息是否相等,忽略列表中的 order 元素等等。
对于 C++,我找到了 MessageDifferencer ( https://developers.google.com/protocol-buffers/docs/reference/cpp/google.protobuf.util.message_differencer )
现在我在 Python 中寻找类似的东西,但真的找不到任何东西。我可以使用什么建议?
谢谢
我有两个unordered_set并想要它们的交集。我找不到执行此操作的库函数。
本质上,我想要的是:
unordered_set<int> a = {1, 2, 3};
unordered_set<int> b = {2, 4, 1};
unordered_set<int> c = a.intersect(b); // Should be {1, 2}
Run Code Online (Sandbox Code Playgroud)
我可以做类似的事情
unordered_set<int> c;
for (int element : a) {
if (b.count(element) > 0) {
c.insert(element);
}
}
Run Code Online (Sandbox Code Playgroud)
但我认为应该有更方便的方法吗?如果没有,有人可以解释为什么吗?我知道有set_intersection,但这似乎只对向量起作用?
谢谢