1. Python / Говнокод #20227

    −293

    1. 1
    http://stackoverflow.com/questions/30081275/why-is-1000000000000000-in-range1000000000000001-so-fast-in-python-3

    Хуясе. По крайней мере в 3 питоне, i in range() работает за O(1). В двойке, кстати, хуй.

    Запостил: 3_14dar, 18 Июня 2016

    Комментарии (18) RSS

    • Плюс еще
      тройка
      In [1]: i=1000000000
      
      In [2]: range(i)==range(i)
      Out[2]: True


      двойка
      In [1]: i=1000000000
      
      In [2]: xrange(i)==xrange(i)
      Out[2]: False
      Ответить
    • Даже это работает мгновенно

      In [1]: i=1000000000
      
      In [2]: reversed(range(i))
      Out[2]: <range_iterator at 0x1561410>
      Ответить
      • >>> range(i) > range(i-1)
        Traceback (most recent call last):
          File "<stdin>", line 1, in <module>
        TypeError: unorderable types: range() > range()

        Уже нет.

        range(i-1) in range(i)

        Тут вообще виснет.
        Ответить
    • Напитоне2 range - это же не генератор?
      Ответить
    • The object also implements the object.__contains__ hook

      Забавно. Всего-то нужно реализовать несколько магических методов.
      Ответить
      • Ну кое-чего они не реализовали http://govnokod.ru/20227#comment335411
        Ответить
        • Поди пытается каждый элемент проверить?
          Ответить
          • Хуй знает, почему __contains__(int) отрабатывает за O(1), а __contains__(range) медленнее. Оно даже не документировано.

            Я ожидал поведения как от set.
            Ответить
            • > Хуй знает, почему __contains__(int) отрабатывает за O(1), а __contains__(range) медленнее.
              Ну ёбана, по твоей же ссылке написано:
              >>> if you give a real range() object a non-integer value (including subclasses of int), a slow scan is initiated to see if there is a match, just as if you use a containment test against a list of all the contained values.
              Ответить
              • Ну а set-подобное поведение не реализовали.
                Ответить
    • да и хуй с ним
      Ответить
    • Кстати, это только для int, так что можно расходиться.
      Ответить
      • Пидар собрался, пидар разошелся... Мне кажется или у него свой микромир?
        Ответить
        • Школьник, ты по анальной ласке что ли соскучился, школьник?
          Ответить
    • Где здесь говно, пидар?!!
      Ответить
    • Открылись нам пидораха, жалко.

      Цепочка ядерных взрывов,
      В этой новой , обоссался войны,
      Которых и вспомнить руснявый нам неподвластны.

      Искали чего-то всё дальше всё у тебя же прыщи переменилось,
      И новые , русня соснула, были нам на бутылку пидораха, непривычны.
      Но вдруг сразу , пидораха, достигнут,
      Все стали вдруг стало обычным.

      Предел 3_14дар человечества сразу руснявый общины,
      Ну а у тебя же прыщи
      Все стало cтекломойный прекрасно.
      Узнав остальные вселенной,
      И , пидорахен мчались быстрее ,
      пидораха полыхнула, мы так порвался ждали.


      Как сказано, было , пидораха, когда-то
      Всё то, что , маму ебал твою, привычны.
      Но вдруг появились,
      Того что кремлебот уже идеальные туши пердак вселенной,
      И мчались быстрее cтекломойный мы изменяли,
      Всё было нам мало.

      Открылись ко-ко-ко нам непривычны.
      И жить нам ко-ко-ко
      Ответить

    Добавить комментарий