列表去重的两种方式:
1 # 创建列表放数据 2 a =[1,2,1,4,2] 3 b=[1,3,4,3,1,3] 4 5 d=[] 6 for i in a: 7 if i not in d: 8 d.append(i) 9 print(d) 10 11 #set 去重 12 b=set(b) 13 print(b)
列表切片、翻转列表:
>>> s = 'abcdefgh' >>> s[::-1] # 可以视为翻转操作 'hgfedcba' >>> s[::2] # 隔一个取一个元素的操作 'aceg'
list=[1,5,3,2,4]
list.reverse()
print(list)
# [4,2,3,5,1]
列表排序:sorted()
即可以保留原列表,又能得到已经排序好的列表sorted()操作方法如下:
>>> a = [5,7,6,3,4,1,2] >>> b = sorted(a) >>> a [5, 7, 6, 3, 4, 1, 2] >>> b [1, 2, 3, 4, 5, 6, 7]
sorted()方法可以用在任何数据类型的序列中,返回的总是一个列表形式:
>>> sorted('iplaypython.com') ['.', 'a', 'c', 'h', 'i', 'l', 'm', 'n', 'o', 'o', 'p', 'p', 't', 'y', 'y']
序列类型主要操作符:
seq[ind]:获得下标为ind的元素
seq[ind1:ind2]:获得下标从ind1到ind2之间的元素,不包含ind2的元素
seq1+seq2:连接序列1和序列2,这种方式不是最有效的,extend:seq1.extend(seq2) print(seq1),如果是字符串使用.join
obj in seq:判断obj元素是否包含在seq中
boj not in seq:判断obj元素是否不包含在seq中