链表
增:
我们可以使用append函数来增加,但是这个缺点是只能一次放一个,比较累人,我们有更好的选择
extend()可以让我们添加一个可迭代对象,注意,extend方法的参数必须是可迭代对象,新的内容是追加到原列表的最后一个元素后面
如果要在任意位置插入呢?
我们可以使用insert方法,第一个参数指定插入的位置,第二个指定插入的元素
删:
想要删除指定的元素,我们可以使用remove,如果有很多个的话,他会删除下标最小的那个,如果你指定的压根不存在,就会报错
也能用pop去指定下标的删除
要是想要删除全部了,我们可以用clear()
改:
列表是可变的,字符串不可变
如果我们想改某个值我们还知道下标。可以这样
那有多个的话,我们也能用切片实现
排序
怎么简单的排序呢?直接用sort()就好了
简单又粗暴
如果是倒序呢?可以用reverse,这个会反转整个列表,注意需要先sort再reverse,
也可以这样写
查:
我们可以使用count查找某个元素出现的次数
我们也可以查找某个东西的索引值,通用index方法
还可以用这种方法指定替换
如果有多个一样的,它会返回第一个找到的下标值
也可以在后面加范围,注意这个范围是前闭后开的,0,3,包含0,不包含3
copy()方法,用来拷贝列表
不过这种都是浅拷贝,深拷贝我们将在明天学
总结
今天学了列表的增删改查,明天继续,冲冲冲