列表推导式

字典推导式

集合推导式

只有这三类有推导式,字符串和元组 没有推导式,推导式的作用是简化代码

一、列表推导式:

作用,用一个表达式创建一个有规律的列表或控制一个有规律列表,列表推导式又叫做列表生成式

创建一个0-10的列表

1、while循环实现

2、for循环实现

3、列表推导式

列表推导式,所以用[]

# 需求,将0-10放到列表中
# 思路,先创建一个空列表,然后用while循环加进数据# while实现---------------------
list1 = []
i = 0
while i < 10:list1.append(i)i += 1
print(list1)
# 输出 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]# for实现------------------------
list2 = []
for i in range(10):list2.append(i)
print(list2)
# 输出 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]# 列表推导式实现---------------------
list1 = [i for i in range(10)]
print(list1)
# 输出 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

带if的列表推导式

list1 = [i for i in range(0, 10, 2)]
print(list1)
list2 = []
for i in range(0, 10):if i % 2 == 0:list2.append(i)
print(list2)list3 = [i for i in range(0, 10) if i % 2 ==0]
print(list3)

多个for循环实现列表推导式

list1 = []
for i in range(1, 3):for j in range(3):list1.append((i, j))
print(list1)list2 = [(i, j) for i in range(1, 3) for j in range(3)]
print(list2)

二、字典推导式:

字典推导式作用,快速合并列表为字典,或提取字典中目标数据

体验字典推导式

dict1 = {i: i**2 for i in range(1, 5)}
print(dict1)

2.1合并列表为字典

list1 = ["name", "age", "sex"]
list2 = ["test", 11, "男"]dict1 = {list1[i]: list2[i] for i in range(len(list1))}
print(dict1)

注意:

1、如果两个列表数据个数相同,len统计任何一个列表的长度都可以

2、如果两个列表数据个数不相同,len统计数据多的列表数据个数会报错,len统计数据烧的列表数据不会报错。

2.2提取字典中的目标数据

输出value大于等于80的 数据

counts = {"test1": 90, "test2": 80, "test3": 85, "test4": 60, "test5": 40}
count1 = {key: value for key, value in counts.items() if value >= 80}
print(count1)

三、集合推导式

创建一个集合,数据为下方列表的2次方

list1 = [1, 1, 3],集合自动去重

list1 = [1, 1, 3]
set1 = {i ** 2 for i in list1}
print(set1)

总结:

推导式,简化代码,列表、字典、集合

写法:

列表推导式:

[xx for xx  in range() ]  创建有规律列表

字典推导式

{xx1:xx2 for  .... in ...}  快速合并列表为字典或者提取指定数据

集合推导式

(xx for xx in ...) 去重

Python基础-推导式相关推荐

  1. python基础 推导式

    #三元操作符 i=1 if i==1:print('i==1') else:print('i!=1')i==1 r=True if 1==1 else False print(r) # 可以把pyth ...

  2. Python 字典推导式 - Python零基础入门教程

    目录 一.Python 字典推导式简介 二.Python 字典推导式语法 三.Python 字典推导式实战 1.在字典中提取或者修改数据,返回新的字典 2.在字符串中提取数据,返回新的字典 四.重点总 ...

  3. Python 列表推导式 - Python零基础入门教程

    目录 一.Python 列表推导式简介 二.Python 列表推导式语法 三.Python 列表推导式练习 1.Python 列表推导式案例一 2.Python 列表推导式案例二 3.Python 列 ...

  4. Python 条件推导式 - Python零基础入门教程

    目录 一.Python 条件推导式简介 二.Python 条件推导式使用 1.Python 条件推导式语法 2.Python 条件推导式练习 三.猜你喜欢 零基础 Python 学习路线推荐 : Py ...

  5. 字典推导式_Python基础-推导式

    作者:Zarten知乎专栏:Python基础深入详解知乎ID: Zarten简介: 互联网一线工作者,尊重原创并欢迎评论留言指出不足之处,也希望多些关注和点赞是给作者最好的鼓励 ! 概述 python ...

  6. 【技能树共建】Python 列表推导式

    Python 列表推导式是什么 列表推导式是 Python 语言特有的一种语法结构,也可以看成是 Python 中一种独特的数据处理方式, 它在 Python 中用于 转换 和 过滤 数据. 其语法格 ...

  7. python中的字典推导式_17.python 字典推导式(经典代码)

    在昨天的文章中,我们介绍了关于** python列表推导式** 的使用,字典推导式使用方法其实也类似,也是通过循环和条件判断表达式配合使用,不同的是字典推导式返回值是一个字典,所以整个表达式需要写在{ ...

  8. python 列表推导式csv_Python 列表推导式

    在本教程中,我们将学习使用 Python 列表推导. Python 列表推导式 列表推导式是一种基于现有列表创建列表的语法结构. 列表推导式为创建列表提供了一种简洁的方法. 常见的要求是创建新列表,其 ...

  9. Python生成器推导式

    Python 生成器推导式 趁刚总结的列表推导式还热乎,来看看生成器推导式. 有需要了解列表推导式的小伙伴可以去看之前我的总结Python列表推导式 一.列表推导式VS生成器推导式 1.从形式上看,生 ...

最新文章

  1. 高亚芳 mysql_MySQL · 专家投稿 · MySQL数据库SYS CPU高的可能性分析
  2. 连接数据库版本不一致
  3. python3之协程(3)---greenlet实现协程操作
  4. vmstat使用简介各种linux命令使用
  5. 今天的不一会儿的飞鸽传书
  6. B/S应用中的ActiveX数字签名相关问题杂谈
  7. 已被骗数百万美金!App Store 中诈骗应用横行,网友:“苹果只顾抽成!”
  8. html打开后繁体字怎么变成规范,对HTML标准的思考 - 记解决H5随机显示简繁体汉字问题...
  9. 前端开发,测试,后端,该如何选择?
  10. 费马,solovay-staassen,米勒拉宾素性检验方法python实现与比较
  11. 数据挖掘-贡献度分析
  12. Django项目报错记录1
  13. OpenCascade Primitives BRep-Torus
  14. java实现1 12 123 1234 12345 123456 输出
  15. java的I/O流,开发教学第二章作业
  16. java 利用openOffice实现word ppt 等资源转化为pdf文件
  17. 企企通:企业供应商风险管理,如何用采购管理软件赋能?
  18. 前端之vue3使用动画库animate.css(含动画、过渡)
  19. 第10章第21节:使用Ribbons 2生成漂亮的随机线条背景 [PowerPoint精美幻灯片实战教程]
  20. 关于参加全国大学生数学建模竞赛总结

热门文章

  1. ES6-JS 基本类型和引用类型详解
  2. WS_EX_TRANSPARENT - 它实际上做了什么?
  3. 走进数据结构 - 树(Tree)的世界
  4. java堆内存详解操作
  5. 学习笔记:C++ RTTI(dynamic_casttypeid)
  6. Django快速开发Web应用,开始项目
  7. 上班族做什么副业好?深度分析
  8. c++ 类模板和模板类的深入解析
  9. WORD实用奇招妙技大荟萃
  10. [图像]Canny检测的Matlab实现(含代码)