3.1 列表

[] 表示列表
列表的索引从0开始,[0]是第一个元素;
在不知道列表长度的情况下,访问最后的元素:[-1]是倒数第一个元素,[-2]是倒数第二个元素。

3.2 修改、添加和删除元素

3.2.1 修改:指定表名和元素索引,再赋新的值。

3.2.2 添加
1.在列表末尾添加元素 append()
2.在列表中插入元素 insert() eg. insert(2, ‘ramsey’) 将’ramsey’插入到第三个元素,原有的从第三个元素开始依次右移一个位置。

3.2.3 删除

  1. del 删除指定位置的元素 eg. del arsenal[0] 删除列表arsenal中的第一个元素。
  2. pop() 删除列表末尾的元素,且函数具有返回值。 eg. value = arsenal.pop() 将最后一个元素赋值给value。
  3. pop() 也可以删除指定位置的元素,在括号中指定要删除元素的索引即可。 eg. arsenal.pop(0) 删除第一个元素。
  4. remove() 在不知道元素位置,只知道它的值的时候删除该元素。 eg. arsenal.remove(‘ramsey’) 删除为’ramsey’ 的元素。
    (注:remove() 只能删除第一个满足条件的值,如果在表中有多个元素都为此值,则需要用循环来删除)

3.3 组织列表

3.3.1 对列表进行永久性排序
sort() 按字母顺序对列表进行永久性排序。 eg. arsenal.sort() 会直接改变表arsenal中的元素顺序,没有返回值。
sort(reverse=True) 按字母逆序对列表进行永久性排序。
(注意:sort()是列表的方法,只能用于列表:list.sort() )

3.3.2 对列表进行临时排序
sorted(iterable) 对可迭代对象进行排序,并将返回一个新的列表作为结果,不改变旧的对象。
因此,不仅是列表,sorted还能给单个字符串排序,将所有字符排序后返回一个新的列表,如下所示。
image.png

3.3.3 反转列表顺序
reverse() 基于列表原有的顺序倒着排列,永久性改变其顺序。 eg. arsenal.reverse()

3.3.4 确定列表长度
len() 即确定列表中有多少个元素。 eg. len(arsenal)

补充小结:

1. 实际操作中,经常创建一个空列表,再往里面加数据。 eg. arsenal = []

2. 列表基本操作的复杂度

image.png