推导式:
推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列 构建 另一个 新的数据序列(一个有规律的列表或控制一个有规律列表)的结构体。 共有三种推导:列表推导式、集合推导式、字典推导式。
[1, 2, 3] 推导式 [1, 4, 9]
白话:就是把原先分开写的,组合在一起,放一行写。省事。
comprehensions n.理解,领悟:对某事物的认识和把握。 推导式 推导
(序列 :包括 字符串、列表、元组、集合以及字典)
集合推导式跟 列表推导式 非常相似,唯一区别在于用 { } 代替 [ ]。
因为集合去重,无序,利用推导式时候,经常用到集合的最大特点----去重
相关链接:Python--集合----无序,去重,空集合只能用set()方法-CSDN博客
Python---列表 集合 字典 推导式(本文以 列表 为主)-CSDN博客
集合 推导式:
基本语法:
叫表达式,是因为黄色背景,返回的数据,给表达式,每循环一次,就给表达式一次数据。
有的时候,表达式,可能不单是下面案例中,只要i, 有可能是i % 4 取余,i **2 取平方,所以叫表达式,而不叫变量
Python算术运算符:Python---赋值运算符:= 等号 以及 复合赋值运算符 += -= *=-CSDN博客
变量名 = {表达式 for 变量 in 列表 for 变量 in 列表} # 黄色背景色的,是一个部分 变量名 = {表达式 for 变量 in 列表 if 条件} # 黄色背景色的,是一个部分
需求:创建一个集合,数据为下方列表的2次方。
list1 = [1, 1, 2] # 列表转 集合,列表中相同 的 1 1 会被去重。所以只剩下1,2 平方后就是1,4 set1 = {1, 4}
推导式
list1 = [1, 1, 2] # list1 = (1, 1, 2) ----一样的结果 set1 = {i**2 for i in list1} # 取平方 print(set1)