Noob вопрос, но я не знаю, что символ | называется или что это значит, и я не могу найти что-либо об этом в Интернете. Может кто-нибудь объяснить это? Почему происходит следующее? Как получилось, что заказ переключился?Что символ | означает в Python?
>>> L = [ 5 | 3, 4]
>>> set(L)
{4, 7}
>>> L
[7, 4]
Что касается символа '|', см. Ответ ниже. Заказ не обязательно сохраняется с наборами. – sberry
Это зависит от типа (и для целых чисел это действительно операция [побитовое или] (http://en.wikipedia.org/wiki/Bitwise_operation#OR)). Python довольно гибкий и поддерживает '|' через ['__or__' method/protocol] (http://docs.python.org/2/reference/datamodel.html#emulating-numeric-types). (Ряд других языков также поддерживает различные перегрузки операторов - так что позаботьтесь о конкретных типах, о которых идет речь.) – user2246674