python 切片 迭代器 生成器 装饰器

2019-04-09  本文已影响0人  你美依旧

python的切片

当我们要取一个list或者tuple的部分元素常见的操作
切片是python 自己封装的一个高级算法

 //获取list中前面几个参数
  list = [12,23,24,25,23,25,25,26,90]
  print (list[0:3])
  //   L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。
  //   即索引0,1,2,正好是3个元素。
  //   如果是从从第一个开始还可以表示为:
   print (list[:3])
//类似的,既然Python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片
// 注意:我们第一个元素是从0开始 但是我们倒数第一个元素是-1
   print (list[-1])   //去最后一个元素
   print (list[-2:])  //往后取元素
   print (list[::2])  //每隔两个元素去一个元素

迭代器

如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。

   info=[0,1,2,3,4,5,6,7,8,9];
   b=[]
   for index,i in enumerate(info):
      info[index] += 100
   print (info);
   >>>>>[100, 101, 102, 103, 104, 105, 106, 107, 108, 109]
   d = {'a': 1, 'b': 2, 'c': 3}
   for  i, value in enumerate(['A', 'B', 'C']):
       print (i, value)
   >>>>>> (0, 'A')
   >>>>>> (1, 'B')
   >>>>>> (2, 'C')

列表生成器

  a=[i+100 for i in range(10)]
  print (a)
  >>>>>>>>>[100, 101, 102, 103, 104, 105, 106, 107, 108, 109]
上一篇下一篇

猜你喜欢

热点阅读