Змея / Говнокод #20227 Ссылка на оригинал

0

  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 3_14dar, (Updated )

Комментарии (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)

      Тут вообще виснет.
      Ответить
  • The object also implements the object.__contains__ hook

    Забавно. Всего-то нужно реализовать несколько магических методов.
    Ответить
        • Хуй знает, почему __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.
            Ответить
  • Кстати, это только для int, так что можно расходиться.
    Ответить
    • Пидар собрался, пидар разошелся... Мне кажется или у него свой микромир?
      Ответить
      • Школьник, ты по анальной ласке что ли соскучился, школьник?
        Ответить
  • Открылись нам пидораха, жалко.

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

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

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


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

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

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

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8