• Почему filter object не приводится к str в python?

    @devpony Автор вопроса
    >>> filter(lambda c: c.islower() or c.isdigit(), 'asd123ASD!@#')
    <filter at 0x14c531aeba8>

    ¯ \ _ (ツ) _ / ¯
  • Почему filter object не приводится к str в python?

    @devpony Автор вопроса
    А можно пример бесконечной последовательности в питоне? Например натуральных чисел.
    И как мне взять срез от filter object?
    b = filter(lambda c: c.islower() or c.isdigit(), a)
    
    b[:2]
    Traceback (most recent call last):
    
      File "<ipython-input-13-8cbcff3adf92>", line 1, in <module>
        b[:2]
    
    TypeError: 'filter' object is not subscriptable

    Если создатели так беспокоятся за производительность, пусть делают весь язык ленивым. Иначе получается какая-то выборочная оптимизация, которой ещё и непонятно как пользоваться.