why second loop don't print any thing?!
z_rng = zip(range(10), range(10))
# this loop is run and print
for i,j in z_rng:
print(i,j)
# this loop is not run and don't print anything
for l, k in z_rng:
print(l, k)
Or when print as list again loop don't run.
z_rng = zip(range(10), range(10))
# this loop is run and print
print(list(z_rng))
# this loop is not run and don't print anything
for l, k in z_rng:
print(l, k)