切片

2018-06-09  本文已影响6人  crystalcd

切片

  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('测试失败!')
上一篇下一篇

猜你喜欢

热点阅读