自学Python day10
- 自学Python day10 推荐度:
- 相关推荐
自学Python day10
列表推导式
只有列表、字典、集合才有推导式,也叫生成式
作用:化简代码
列表推导式
用一个表达式来创建或者控制有规律的列表
# 2、用循环把数字放进去---列表推导式
list1 = [i for i in range(10)]
print(list1)
列表推导式读与写都是从后开始的
总的来说是个赋值过程,是[ ],因为中括号表示列表;
在for循环的左边是返回值i,因为for循环的所有结果都存在i里面
for i in range(10):这是正常的for循环
带if的列表推导式
# 创建0-10的偶数列表
list2 = []
# 1、用range步长来控制实现偶数
list1 = [i for i in range(0, 10, 2)]
print(list1)# 2、for循环+if创建有规律的列表
for i in range(10):if i % 2 == 0:list2.append(i)
print(list2)# 3、把2中的改写成带if的列表推导式--for和if都是照抄的,去掉换行和冒号,返回值往左填
list3 = [i for i in range(10) if i % 2 == 0]
print(list3)
多for循环实现列表推导式
列表推导式就是化简用的
# 数据1:1,2 range(1,3)
# 数据2:0,1,2 range(3)
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)# 多for的列表推导式 == for循环嵌套
多for的列表推导式 == for循环嵌套
字典推导式
作用:快速合并列表为字典或者提取字典中的数据
list1 = ['name', 'age', 'gender']
list2 = ['Tom', 20, 'man']dict1 = {list1[i]: list2[i] for i in range(len(list1))}
print(dict1)# 总结:如果两个列表数据量不同,len统计数据多的列表数据个数会报错
# 如果统计数据少的列表不会报错
提取字典中的数据
counts = {'MBP': 368, 'HP': 125, 'DELL': 201, 'LENOVO':199, 'acer': 99}dict1 = {key: value for key, value in counts.items() if value >= 200}
print(dict1)
最新文章
- matlab回归分析sst
- mybatis实战:一、mybatis入门(配置、一些问题的解决)
- Cocos Creator Layout组件
- win rar如何注册破解
- Platform机制
- 非诚勿扰24灯全灭php,收二手货小伙上非诚勿扰,24盏灯全灭还遭羞辱,最后才知道是收二手豪车身价上亿...
- #include<>和#include“”的区别
- 回溯法
- HTK语音识别工具包的安装和编译
- CaptureScreenshot捕捉画面截图截屏
- Set集合之TreeSet
- ext3文件系统基础
- C语言:void的用法即解析
- 搭建网站的步骤有哪些?
- pgpool
- 51nod:1079 中国剩余定理(数学)
- IDEA打包jar包,以及exe应用程序。