切片

作者: crystalcd | 来源:发表于2018-06-09 14:45 被阅读6次

    切片

    1. 索引非负

       L = ['A', 'B', 'C']
       L[0:3]从索引0开始取,知道3结束,0可以省略
       L[:3]
      
    2. 索引为负

       L[-1]取倒数第一个元素
      
    3. 什么都不写[:]原样复制一个list

    4. L[::5]每5个取一个

    迭代

    1. list tuple的迭代

       for...in
      
    2. dict迭代

       for key in d 默认只迭代key
       for value in d.values() 迭代value
       for k,v in d.items() 同时迭代key和value
      
    3. 字符串的迭代

       for ch in 'ABC':
           print(ch)
      
    4. 实现类似java下标

       for i,value in enumerate(['A', 'B', 'C']):
           print(i, value)
      

    列表生成式

    1. 列表表达式式用来生成固定格式的list的

       [x * x for x in range(1, 11) if x % 2 ==0]
       L1 = ['Hello', 'World', 18, 'Apple', None]
       L2 = [x.lower() for  x in L1 if isinstance(x, str)]
       print(L2)
       if L2 == ['hello', 'world', 'apple']:
           print('测试通过!')
       else:
           print('测试失败!')

    相关文章

      网友评论

          本文标题:切片

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