# -*- coding: utf-8 -*-
print 'List'
a = (x for x in range(0, 5))
b = list(a)
print b
print 'Dict'
a = ((x,x) for x in range(0, 5))
b = dict(a)
print b
print 'Dict 2.0'
def test():
a = range(0,5)
for x in a:
yield (x,x)
a = test()
print a
b = dict(a)
print b