python回顾(七)——for循环,range,推导式

for循环

for循环作用

  for循环用于对数据存储模型进行访问遍历

 

for循环基本语法

  for 变量名 in 列表:

    变量相关操作

 

 

 

for…else

for…else基本语法

  for 变量名 in 列表:

    变量相关操作

  else:

    循环正常运行结束后执行的操作

 

 

 

注意事项

  1.如果for循环中执行了break语句,则else中的代码将不执行

  2.while循环同样具有while…else语法格式

 

 

 

Range

range的功能

  创建连续的整数

 

 

range的基本语法

  格式1:range(m) 生成 0 到 m-1 的整数

  格式2:range(m,n) 生成 m 到 n-1 的整数

  格式3:range(m,n,s) 生成 m 到 n-1 的整数,整数间隔为s

 

 

range的应用场景

  1.配合for循环构造指定次数的循环

    for _ in range(..):

      循环执行的代码

  

  2.快速创建连续的整数作为数据的列表、元组、集合对象

    list(range(..))

    tuple(range(..))

    set(range(..))

 

 

 

推导式

推导式基本语法

  基础语法格式: 循环变量 for循环

  范例:list1 = [data for data in range(5)]

 

  数据处理语法格式: 表达式 for循环

  范例:list1 = [data*5 for data in range(5)]

 

  数据过滤语法格式: 表达式 for循环 if判断

  范例:list1 = [data for data in range(5) if data > 200]

 

 

推导式的作用

  推导式可以快速生成数据存储结构中的数据

 

  范例1:创建包含1到100所有整数的列表

  list1 = [data  for data  in range(1,101)]

 

  范例2:创建包含1到10的平方和的列表

  list2 = [data**2 for data in range(1,11)]

 

  范例3:创建字典,key从1到5,value是key的平方

  dict1 = [(data,data**2) for data in range(1,6)]

 

posted @ 2018-12-13 20:05  鲨鱼(shark)  阅读(1293)  评论(0编辑  收藏  举报