列表、索引和切片

L = ['h','i','j','k']

列表中的方法:

    L.index(v)   L.index('i')  # 1

    L.insert(index, obj)     L.insert(1,'a')   #['h','a','i','j','k']

    L.count(x)    L.count('i')  #1

    L.remove(x)  L.remove('a')  #['h','i','j','k']

    L.copy()

    L.append(x)  L.append([1,2])   #['h','i','j','k',[1,2]]

    L.extend(lst)   # L += lst     L.exend([1,2])  # ['h','i','j','k',[1,2],1,2]

    L.clear()  

    L.sort()

扫描二维码关注公众号,回复: 9968612 查看本文章

    L.pop(索引)  

    L.reverse()  列表的反转

列表推导式

  [x ** 2 / 7 for x in range(1, 10, 2) if ...]

  [x + y for x in [10, 20, 30] for y in range(10)]

  

切片 slice

    从一个字符串序列中取出相应的元素重新组成一个字符串序列

 字符串序列[(开始索引b):(结束索引e)(:(步长s))]

   说明:

     1. 开始索引是切片开始切下的位置,0代表第一个元素,1代表第二个元素,-1代表最后一个

     2. 结束索引是切片的终止索引(但不包含终止点)

     3. 步长是切片每次获取完当前元素后移动的方向和偏移量

       1)没有步长,相当于取值完成后向右移动一个索引的位置(默认为1)

       2) 当步长为正数时,取正向切片:

          步长默认为1,开始索引默认为0,结束索引默认为len(s)

          步长代表一下次索引的取值的增长值

       3) 当步长为负整数时,取反向切片

         默认的起始位置是最后一个元素,终止位置是第一个元素的前一个位置

     s = "ABCDE"

     a = s[1:4]  # a = 'BCD'

     a = s[3:5]  # a = 'DE'

     a = s[3:]   # a = 'DE'

     a = s[:3]   # a = 'ABC'

     a = s[0:3]  # a = 'ABC'

     a = s[1:1]  # a = ''

     a = s[4:2]  # a = ''

     a = s[0:5:2]  # a = 'ACE'

     a = s[1::2]   # a = 'BD'

     a = s[::2]    # a = 'ACE'

     a = s[::-1]   # a = 'EDCBA'

     a = s[::-2]   # a = 'EDCBA'

     a = s[4:0:-2] # a = 'EC'

猜你喜欢

转载自www.cnblogs.com/hongliangzhao/p/12526340.html
今日推荐