All streams
Search
Write a publication
Pull to refresh
-28
@longclapsread⁠-⁠only

User

Send message
Ярким примером (генератора) являются функции range и enumerate
rangeненастоящий сварщик мутант, в отличие, скажем, от count, и на это стоит пролить немного света.
from itertools import count

def test(f):
    for i in f:
        print(i, end=' ')
        if i == 1:
            break
    print("~", end=' ')
    for i in f:
        print(i, end=' ')
        if i == 2:  # на всякий случай ;) 
            break
        print()

def mygen():
    yield 0
    yield 1
    yield 2

test([0, 1, 2])               # 0 1 ~ 0 1 2
test(range(3))                # 0 1 ~ 0 1 2
test(mygen())                 # 0 1 ~ 2
test((i for i in (0, 1, 2)))  # 0 1 ~ 2
test(count())                 # 0 1 ~ 2

По приведенному фрагменту видно, что range ведёт себя как list, что неудивительно — во втором питоне он и есть list.
что такое pnp переход
Прежде чем хвастать, уточнили бы в интернетах, что ли.
Велосипед с безвоздушными шинами — просто нет слов.
«То ли лыжи не едут, ...»
Это, безусловно, тест на внимательность:
print('200! =', mem_fib(200))
Я открыл, что Китай и Испания совершенно одна и та же земля, и только по невежеству считают их за разные государства. Я советую всем нарочно написать на бумаге Испания, то и выйдет Китай.
Н.В.Гоголь, «Записки сумасшедшего»
Отвечайте «честное пионерское»!
1, увы не однострочник:
def getNumber():
    l = [randint(0, 4) * 2]
    for i in 0, 0, 1:
        d = randint(i, 8)
        l.append(d + (l[-1] <= d))
    return int(''.join(map(str, l[::-1])))
Стремление вызвать энтузиазм по поводу, в основе своей, тупых и разрушающих душу действий является буквально формой преднамеренного психологического травмирования самого себя, добровольным безумием...

Ага, а принуждение себя к «тупым и разрушающим душу действиям» есть акт целительный.
Автор троллит, переводчик заодно.
О, да вы у нас MSP, Microsoft stack evangelist!
Образность вашей речи достойна ваших титулов!
количество открытых вакансий не является достаточной метрикой для измерения этого спроса
Вот отсюда поподробнее, пожалуйста — а возникает чувство, будто нас дурят )
Указание авторства лучше убрать, а вариант добавить к остальным без выделения: статья и без того длиннющая.
Я пишу плотно, мне удобно.
Функционально ваш код тот же, и иллюстрирует всё то же «преимущество от комбинирования генераторов».
В пункт 7.3:
Преимущество от комбинирования генераторов на примере сложной функции f(x) = u(v(x))
list_c = [t + t ** 2  for t in (x ** 3 + x ** 4 for x in range(-2, 4))]

В пункт 5.2:
# dict_a = dict(x: x**2 for x in list_a)  # invalid
dict_a = dict((x, x ** 2) for x in list_a)  # valid
Поискал цену на сайте производителя, её нет, есть прекрасное: «Оставьте свой запрос службе продаж, и наши специалисты свяжутся с вами». Можно подумать, что они продают суперкомпьютеры. Так ведь нет — материнку с интегрированным процом класса атома/целерона, каких по 5тыр навалом.
a = set(['a', 'b'])

— этот синтаксис устарел лет десять назад, с появлением литерала множества:
a = {'a', 'b'}
 a.append(b)
 print(a, b)        # [1, 2, 3, [4, 5]]  [4, 5]

Это — не конкатенация, уберите.

Чтоб два раза не вставать:
>>> a, b = [1, 2, 3], [4, 5]
>>> a + b  # вот это - конкатенация
[1, 2, 3, 4, 5]
>>> [*a, *b]  # работает на версии питона 3.5 и выше
[1, 2, 3, 4, 5]
>>> 

и, наконец,
>>> a += b  # эквивалентно a.extend(b)
>>> a
[1, 2, 3, 4, 5]

Факториальное разложение числа — бесполезный вредный слой абстракции в тривиальной задаче перебора пермутаций.
И эти люди запрещают ковырять в носу учат, как выбирать идентификаторы…

Information

Rating
Does not participate
Registered
Activity