李宁老师已经在「 极客起源 」 微信公众号推出《Python编程思想》电子书,囊括了Python的核心技术,以及Python的主要函数库的使用方法。读者可以在「 极客起源 」 公众号中输入 160442 开始学习 。-----------正文---------- for表达式可以利用其他元组、列表等集合对象创建列表。for表达式的语法格式如下: [表达式 for 循环计数器 in 可迭代对象] 从上面的语法格式可以看出,for表达式与普通for循环的区别有如下两点:
在for关键字之前需要定义一个表达式,该表达式通常会包含循环计数器;
for表达式没有循环体,因此不需要冒号;
num_range = range(10)# 对num_range执行for表达式num_list1 = (x + x for x in num_range) # 生成一个生成器num_list2 = [x + x for x in num_range] for num in num_list1: print(num)# num_range集合包含10个元素print(num_list2)
这段代码的执行结果如下: