2

例子:

我有一个解决方案列表a

a = [1, 1, 0, 0, 0]

和输入列表bs:

b1 = [1, 1, 0, 0, 0]
b2 = [0, 1, 1, 0, 0]
b3 = [0, 0, 1, 1, 0]
...
bn = [1, 0, 0, 0, 1]

如果我与a任何一个进行比较b1, b2, ..., bn,我希望True从比较中获得价值。当然,这个简单的表达式是行不通的:

if a == b:
    ...

因为在 Python 中,只有相同的列表才能相等。

有没有什么漂亮的数学可以用编程语言轻松实现?现在我正在考虑构建一些哈希函数,但我仍然不确定如何?

注 1)它可以通过使用 for 循环轻松实现,但我需要一些更强大的东西。2)这可能也与这个帖子循环组的问题有关

4

1 回答 1

0

一个简单的解决方案可能是调整 a 和 b 值:

a_original = [5, 2, 3, 1, 4]
a_formatted = sorted(a_original)

然后,您可以只使用格式化的变量。一个简单的“for”循环可用于格式化所有变量。

希望这可以帮助!

于 2018-04-16T16:18:50.180 回答