列表:List。在python中有着不可替代的作用。list中可以存放任意类型的数据。属于可变类型。
下面列举一些常用的列表方法:
1、append()(追加)
# 可以用于给一个list后面添加元素 >>lst = [1,2,3] >>lst.append(4) >>lst [1,2,3,4]
2、count()
# 用于统计某元素在列表中出现的次数 >>lst = [1,2,3,3,5,4,6] >>lst.count(3) 2
3、extend()
# 用一个列表去扩展另一个列表 >>a = [1,2,3] >>b = [4,5,6] >>a.extend(b) >>a [1,2,3,4,5,6]
4、insert()
# a.insert(b, c) 在列表a的b位置插入c >>x = [1,2,3,4,5] >>x.insert(2, 'y') >>x [1, 2, 'y', 3, 4, 5]
5、pop()
# 弹出列表中某元素,默认为最后一个 >>x = [1,2,3,4,5] >>x.pop() >>x [1,2,3,4] >>x.pop(0) >>x [2,3,4]
6、del
# 删除列表中某元素 >>x = [1,2,3,4,5] >>del x[0] >>x [2,3,4,5]
7、remove()
# 移除列表元素 >>x = ['a', 'b', 'c', 'd', 'e'] >>x.remove('b') >>x ['a', 'c', 'd', 'e']
8、reverse() \ reversed()
# 将列表元素顺序反向 # 不同的是reverse是原地修改列表, 而reversed是生成一个迭代器对象,列表本身不变 >>x = [1,2,3,4] >>x.reverse() >>x [4,3,2,1] >>x = [1,2,3,4] >>y = list(reversed(x)) >>y [4,3,2,1] >>x [1,2,3,4]
9、zip()
# 将多个列表返回为一个tuple >>x = [1,2,3] >>y = [4,5,6] >>z = [7,8,9] >>zip(x,y,z) [(1, 4, 7), (2, 5, 8), (3, 6, 9)]
10、 sort() \ sorted()
# 对列表元素排序 # sort是原地修改列表 # sort()默认是从小到大排序,若写成 x.sort(reverse = True),则会变成从大到小排序 >>x = [8,2,7,4,5] >>x.sort() >>x [2, 4, 5, 7, 8] # 而sorted是生成一个新的对象,sorted也存在两个参数 y = sorted(x, reverse = True) >>x = [5,2,3,4] >>y = sorted(x) >>y [2,3,4,5] # ================================== # 值得注意的是,sort()函数是改变列表本身,返回值为0 # 若要把排序后的x列表赋值给y列表,不能像下面 >>x = [5,2,3,4] >>y = x.sort() >>y None >>x [2,3,4,5] # 因为x.sort()的返回值为None #正确做法是 先把x复制给y,在对y排序 >>y = x[:] >>y.sort()
行万里路,不忘初心!