#coding:utf-8
def g1(x):
yield range(x)
def g2(x):
yield from range(x)
it1 = g1(5)
it2 = g2(5)
print([x for x in it1])
print([x for x in it2])
E:\Anaconda3\python.exe F:/py_project/test_del.py
[range(0, 5)]
[0, 1, 2, 3, 4]
Process finished with exit code 0