titles='too young,too naive'cates=[]for title in titles: cates.append(title)print(cates)
['t', 'o', 'o', ' ', 'y', 'o', 'u', 'n', 'g', ',', 't', 'o', 'o', ' ', 'n', 'a', 'i', 'v', 'e']
ListDerivation = [title for title in titles]print(ListDerivation)
['t', 'o', 'o', ' ', 'y', 'o', 'u', 'n', 'g', ',', 't', 'o', 'o', ' ', 'n', 'a', 'i', 'v', 'e']
列表推导式返回的是一个完整的列表。
generator =(title for title in titles)print(next(generator))print(next(generator))
to
返回的是一个iterator每次只返回处理单个元素。
生成器表达式和列表表达式的形式上并无多大差别但是执行方式上却有很大的差别,生成器表达式返回的是一个iterator 每次只返回处理单个元素,而列表表达式返回的是整个的列表。
联系客服