如何从Python中的`[1,1,0,0,0] == [0,0,1,1,0]`得到`True`?

时间:2018-04-16 16:13:07

标签: boolean-algebra hash-function

示例:

我有一个解决方案列表a

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

和输入列表b s:

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

如果我将ab1, b2, ..., bn进行比较,我希望从比较中获得True值。当然,这个简单的表达式不起作用:

if a == b:
    ...

因为在Python中只有相同的列表可以相同。

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

注1)它可以通过使用for循环轻松实现,但我需要更强大的东西。 2)这可能也与此帖Cyclic group

的问题有关

1 个答案:

答案 0 :(得分:0)

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

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

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

希望这有帮助!