Note for “The Python Tutorial” §5
https://docs.python.org/3/tutorial/index.html 摘抄 + 翻译 §5 主要涉及数据结构。 5. Data Structures 这一节回顾一些学过的,同时补充一点新知识。 5.1. More on Lists List 数据类型还有更多方法。 list.append(x) 在末尾添加一个元素,相当于a[len(a):]=[x] 注意这里写成a[len(a)]=[x]或a[len(a):]=x都是不对的,小心。 list.extend(iterable) 使用可迭代对象中的所有元素来扩展列表,相当于a[len(a):] = iterable list.insert(i, x) 在给定的位置插入一个元素。第一个参数是要插入的元素的索引,所以a.insert(0, x)插入列表头部,a.insert(len(a), x)等同于a.append(x)。 list.remove(x) 移除列表中第一个值为 x 的元素。如果没有这样的元素,则抛出 (raise) ValueError 异常。 list.pop([i]) 删除列表中给定位置的元素并返回它。如果没有给定位置参数,pop()将会删除并返回列表中的最后一个元素。 (方法签名中i两边的方括号表示这个参数是可选的,而不是要你输入方括号。在 Python 参考库中会经常看到这种表示方法)。 list.clear() 删除列表中所有的元素,相当于del a[:]。 list.index(x[, start[, end]]) 返回列表中第一个值为 x 的元素的从零开始的索引,如果找不到将会抛出 ValueError 异常。 可选参数 start 和 end 用于将搜索限制为列表的特定子序列。返回的索引是相对于整个序列的开始计算的,而不是 start 参数。 list.count(x) 返回元素 x 在列表中出现的次数。 list.sort(*, key=None, reverse=False) 对列表中的元素进行排序。 两个可选参数(只能是关键字参数,这里用*表示这一规定,可以参考 ## 4.7.3):key 指定一个带有一个参数的函数,用于从 iterable 中的每个元素中提取比较键(例如,key=str....