Я понимаю, как такие функции, как range() и zip(), могут использоваться в цикле for. Однако я ожидал, что range() выведет список - во многом как seq в оболочке unix. Если я запустил следующий код:
a=range(10)
print(a)
Вывод range(10), предлагая ему не список, а другой тип объекта. zip() имеет аналогичное поведение при печати, выводя что-то вроде
<zip object at "hexadecimal number">
Итак, мой вопрос в том, каковы они, какие преимущества есть для их создания, и как я могу получить их вывод в списки, не зацикливая на них?