【笔记】Python3的推倒式

前言

Python3的推倒式学习笔记

推倒式的作用

  • 用于化简python代码

推倒式的应用范围

  • 列表
  • 字典
  • 集合

列表推倒式

  • 列表推倒式又叫列表生成式
  • 用于创建一个有规律的列表或控制一个有规律的列表

list:列表变量
<num>:截止数字

1
list = [i for i in range(<num>)]

有条件判断的推倒式

1
list = [i for i in range(<num>) if 条件]

有多个循环的推倒式

1
list = [(i, j) for i in range(<num>) for j in range(<num>)]

字典推倒式

  • 快速合并列表为字典
  • 快速提取字典中目标数据

dic:字典变量

1
dic = {i: "value" for i in range(<num>)}

快速合并列表为字典

  • 如果两个列表数据相同,则len可以统计任何一个列表的长度
  • 如果两个列表数据不相同,则len统计长列表的长度会报错,所以要用len统计短列表的长度

list_1:合并时作为字典的key的列表变量
list_2:合并时作为字典的value的列表变量

1
dic = {list_1[i]: list_2[i] for i in range(len(list_1))}

提取字典中的目标数据

  • 根据指定判断条件提取字典中的所有数据
1
result = {key: value for key, value in dic.items() if 条件}

集合推倒式

list:列表变量
s:集合变量

1
s = {i for i in list}

完成

参考文献

哔哩哔哩——Python-清风