如何理解python的列表推导式和生成器

秘密课程 2024-03-05 04:03:27
普通循环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 每次只返回处理单个元素,而列表表达式返回的是整个的列表。
0 阅读:0
秘密课程

秘密课程

感谢大家的关注