美文网首页
python 切片 迭代器 生成器 装饰器

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

作者: 你美依旧 | 来源:发表于2019-04-09 18:41 被阅读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]
    

    相关文章

      网友评论

          本文标题:python 切片 迭代器 生成器 装饰器

          本文链接:https://www.haomeiwen.com/subject/gqmiiqtx.html