列表推导式、集合

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)  查看帮助文档

 

posted @ 2018-04-19 16:06  fight139  阅读(212)  评论(0编辑  收藏  举报