I am new to python. Why is there difference between the below given codes:
Code 1
iterable=filter(lambda x:x%2!=0,range(15))
print(i for i in iterable)
It gives:
<generator object <genexpr> at 0x7f23e37f35f0>
Code 2:
iterable=filter(lambda x:x%2!=0,range(15))
for i in iterable:
print(i)
It gives:
1
3
5
7
9
11
13
I believed both of these printing methods were same till now. Why is there a difference in the outputs? Thanks