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()
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'