列表推导式、集合
1.列表推导式
方式1:
给一个列表生成 1-100的数字---> range(1,10,1) [1,9] 步长
range的风险:内存溢出【python2】
在python3中,需要用的时候,动态生成。
方式2:【类表生成式】
a=[i for i in range(1,20)]
每循环一次,将i的值取出一次。
添加条件:
a=[i for i in range(1,20) if i%2==0]
多重循环:
a=[i for i in range(1,3) for j in range(10,15)]
a=[(i,j) for i in range(1,3) for j in range(10,15)] 元组,坐标,向量
a=[ (i,j,k) for i in range(1,3) for j in range(10,14) for k in range(20,23) ] 三维元组 列表
2.集合
三个特性:唯一性,有限性,无序性
定义:a={1,2,3,4,5},自动去重,自动排序
对列表去重? arr=[33,4,4,5,5] a=set(arr) 类型转化
help(a.add) 查看帮助文档