#列表
定义:有序集合,无固定大小,[ ] ,
向列表中添加元素:
- list.append(obj) —— 在列表末尾添加新的对象,只接受一个参数,参数可以是任何数据类型,被追加的元素在 list 中保持着原结构类型。此元素如果是一个 list,那么这个 list 将作为一个整体进行追加
- list.extend(seq) —— 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
- list.insert(index, obj) —— 在编号 index 位置插入 obj
- append 是追加,把一个东西整体添加在列表后,而 extend 是扩展,把一个东西里的所有元素添加在列表后。
删除列表中的元素:
- list.remove(obj) —— 移除列表中某个值的第一个匹配项
- list.pop([index=-1]) —— 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
- del var1[, var2 ……] —— 删除单个或多个对象。
- remove 和 pop 都可以删除元素,前者是指定具体要删除的元素,后者是指定一个索引。
- 如果你要从列表中删除一个元素,且不再以任何方式使用它,就使用del语句;如果你要在删除元素后还能继续使用它,就使用方法pop()。
获取列表中的元素:
- 列表索引值是从0开始的。通过将索引指定为-1,可让Python返回最后一个列表元素,索引 -2 返回倒数第二个列表元素,以此类推。
- 切片的通用写法是 start : stop : step
列表的常用操作符:
- 等号操作符==;连接操作符 +;重复操作符 *;成员关系操作符 in、not in
- 列表拼接有两种方式,用「加号 +」和「乘号 *」,前者首尾拼接,后者复制拼接。
列表的其他方法:
- list.count(obj) 统计某个元素在列表中出现的次数
- list.index(x[, start[, end]]) 从列表中找出某个值第一个匹配项的索引位置
- list.reverse() 反向列表中元素
- list.sort(key=None, reverse=False) 对原列表进行排序。
#元组
元组VS列表
- Python 的元组与列表类似,不同之处在于tuple被创建后就不能对其进行修改,类似字符串。
- 元组使用小括号,列表使用方括号。
- 元组与列表类似,也用整数来对它进行索引 (indexing) 和切片 (slicing)。
*元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用。
元组相关操作符:
- 等号操作符==;连接操作符 +;重复操作符 *;成员关系操作符 in、not in
- 「等号 ==」,只有成员、成员位置都相同时才返回True。
- 元组拼接有两种方式,用「加号 +」和「乘号 *」,前者首尾拼接,后者复制拼接。
t = (