菜鸟问题,但我不知道符号是什么|被称为或它是什么意思,我在网上找不到任何关于它的信息。有人可以解释一下吗?为什么会出现以下情况?顺序怎么调了?
>>> L = [ 5 | 3, 4]
>>> set(L)
{4, 7}
>>> L
[7, 4]
请您参考如下方法:
它叫做 bitwise OR运算符(operator)。对于您的示例:
0101 (decimal 5) OR 0011 (decimal 3) = 0111 (decimal 7)
(也恰好是维基百科上的那个)
请注意,对于每一对对应的位,如果任一位为 1,则结果位为 1。如果两个位都是 0,则结果位为 0。
另请注意,| 不是特定于 Python 的,它非常普遍并且存在于大多数语言中。
关于您关于订单的问题:set Python 中的 s 不保持顺序,根据定义,它们是“唯一元素的无序集合”。
