列表
列表和其它对象一样,也有数据类型。最常见的有整形,浮点型和布尔型。
列表的定义
1.列表是有序集合,没有固定大小,能够保存任意数量任意类型的 Python 对象。
2.语法:x=[a,b,c,……],关键点在于中括号和逗号,逗号将每个元素分开,中括号将所有元素绑在一起。
列表的创建
例子:
向列表中添加元素
1.append:使用list.append(obj) 在列表末尾添加新的对象,只接受一个参数,参数可以是任何数据类型,被追加的元素在 list 中保持着原结构类型。
2.extend:使用list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
3.两者区别:append 是追加,把一个东西整体添加在列表后,而 extend 是扩展,把一个东西里的所有元素添加在列表后。
4.insert:list.insert(index, obj) 在编号 index 位置插入 obj。
删除列表中的元素
1.remove:list.remove(obj) 移除列表中某个值的第一个匹配项。
2.pop:list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
3.两者区别:remove 和 pop 都可以删除元素,前者是指定具体要删除的元素,后者是指定一个索引。
4.del:如果知道要删除的元素在列表中的位置,可使用del语句。
获取列表中的元素
1.通过元素的索引值,从列表获取单个元素,注意,列表索引值是从0开始的。
2.通过将索引指定为-1,可让Python返回最后一个列表元素,索引 -2 返回倒数第二个列表元素,以此类推。
3.切片:切片的通用写法是 start : stop : step。
注意:
(1)情况 1 - “start :”
(2)以 step 为 1 (默认) 从编号 start 往列表尾部切片。
列表常用操作符
常用的操作符有等号操作符、连接操作符、重复操作符、成员关系操作符等。
例如:
列表的其它方法
1.count:list.count(obj) 统计某个元素在列表中出现的次数。
2.index:list.index(x[, start[, end]]) 从列表中找出某个值第一个匹配项的索引位置。
元组
元组就是各个元素的合集,基本语法就是用小括号将所有元素捆绑,再在元组内部用逗号分隔各元素。
(元素1,元素2,…,元素n)
创建和访问一个元组
1.元组使用小括号,列表使用方括号。
2.元组与列表类似,也用整数来对它进行索引和切片。
3.注意:元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用。
更新和删除一个元组
注意:元组有不可更改 (immutable) 的性质,因此不能直接给元组的元素赋值,但是只要元组中的元素可更改 (mutable),那么我们可以直接更改其元素,注意这跟赋值其元素不同。
元组相关的操作符
1.等号操作符:==
2.连接操作符 +
3.重复操作符 *
4.成员关系操作符 in、not in
5.元组拼接:元组拼接有两种方式,用加号 +和乘号 *,前者首尾拼接,后者复制拼接。
例如:
内置方法
内置只有count和index两种方法。
前者记录python在元组中出现几次,后者是找到该元素在元组t的索引。