这个符号在Python中是什么意思?

这个符号在Python中是什么意思?,python,list,set,symbols,Python,List,Set,Symbols,没有问题,但我不知道这个符号叫什么,也不知道它是什么意思,我在网上找不到任何关于它的信息。有人能解释一下吗?为什么会发生以下情况?订单怎么会被调换了 >>> L = [ 5 | 3, 4] >>> set(L) {4, 7} >>> L [7, 4] 叫接线员。例如: 0101 (decimal 5) OR 0011 (decimal 3) = 0111 (decimal 7) 0101(十进制5) 或0011(十进制3) =0111(

没有问题,但我不知道这个符号叫什么,也不知道它是什么意思,我在网上找不到任何关于它的信息。有人能解释一下吗?为什么会发生以下情况?订单怎么会被调换了

>>> L = [ 5 | 3, 4]
>>> set(L)
{4, 7}
>>> L
[7, 4] 
叫接线员。例如:

0101 (decimal 5) OR 0011 (decimal 3) = 0111 (decimal 7) 0101(十进制5) 或0011(十进制3) =0111(十进制7) (也恰好是维基百科上的)

请注意,对于每对对应的位,如果任一位为
1
,则结果位为
1
。如果两个位均为
0
,则结果位为
0

还要注意的是,
|
不是特定于Python的,它非常通用,存在于大多数语言中


至于您关于顺序的问题:Python中的s不保持顺序,根据定义,它们是“唯一元素的无序集合”。

至于
|
符号,请参见下面的答案。排序不一定保留在集合中。它取决于类型(对于整数,它实际上是一个操作)——Python非常灵活,通过。(许多其他语言也支持各种运算符重载-因此请注意查看所讨论的确切类型。)