几种常见的方法(疑惑点讲解):
lst.append(value): 将对象附加到列表末尾。(无返回值)
lst.clear(): 清空列表。
lst.copy(): 复制列表(下有讲解)。
lst.count(value): 计算元素出现的次数。
lst.extend(value): 在列表末尾添加多个值(下有讲解)。
lst.index(value): 查找指定值的第一次出现的索引。
lst.insert(loaction,value):插入数值。
lst.pop(location): 删除元素并返回这一元素。
lst.remove(value): 删除第一次出现的指定元素。
lst.reverse(): 相反的顺序排序。
copy
a = [1, 2, 3] b = a b[1] = 4 >>> a >>> [1, 4, 3] # 这样的赋值可以理解为把a的地址赋值给b,对b的修改也作用于a
如果想要独立修改b,那么就要使用copy
语句:
a = [1, 2, 3] b = a.copy() b[1] = 4 >>> a >>> [1, 2, 3]
extend
extend
可以将多个值附加到列表末尾,从而修改列表,这与两个列表相加不一样,相加是创建一个新的列表,而extend
则是修改当前列表。
a = [1, 2, 3] b = [4, 5, 6] a + b >>> [1, 2, 3, 4, 5, 6] a >>> [1, 2, 3] a.extend(b) a >>> [1, 2, 3, 4, 5, 6]
这样的拓展列表a还可以用a = a+b
来实现,但是效率低;也可以用a[len(a) : ] = b
实现,但是可读性不高。
原文链接:https://blog.csdn.net/leeyns/article/details/106169733