map返回一个可迭代对象,不是str啊你可以先当它是个list(其实不是list,但有助于你理解),长度是10,里面放的分别是'0','1','2'那么执行了两次next之后,g的值是'2',不是'0123456789'这种东西
g是一个生成器,这句代码:x = 1 in g, 已经把调用了len(g)次的 next ,所以这句代码以后,g生成器已经没有数了