python程序设计基础(六)
今天讲述列表(list)推导式。
上次简单解释列表推导式的定义以及实例,下面深入了解推导式。其语法格式为[表达式for迭代变量in可迭代对象[if条件表达式]],其中可迭代对象指存储了元素的一个容器对象,且容器中的元素可以通过__iter__()方法或__getitem__()方法访问。包括列表、元组、字典、字符串。
下面通过例子说明。
01一次循环一次循环,x依次在range(10)这一范围内取值,并满足条件x5。02两次循环两次循环,可以理解为x变量在某一确定值的情况下,y变量在范围内遍历取值,x为外层循环,y为内层循环。03三次循环三次循环道理一致。x,y,z三个变量,层次依次递增。可以理解为在开始时,x,y确定的情况下z取值,y变化,z取值;x变化,y取值,z取值,层层递进。04拓展针对需求不一致,灵活使用列表推导式。比如,实现5次列举x在0到3之间并以列表的形式出现。最后,列表推导式有执行顺序,从左往右,语句的层次越高。英文翻译
Todaywewilltalkaboutlist