1. 列表
列表表达形式[元素a,元素b,元素c,…]
注意:列表是有序集合,没有固定大小,能够套用任意数量和类型的Python对象
1.1创建列表
例:创建列表,元素有字符串和整形
empty =[]
创建一个空列表
1.2对列表的操作
添加元素
append(obj) 在列表末尾添加新的对象,只接受一个参数,参数可以是任何数据类型,被追加的元素在列表中保持着原结构类型。
如果添加的对象不只是一个元素而是一个小列表的话,用append(list)可在原列表的基础上进行添加,此时将list作为一个整体。
extend(seq)扩展列表长度并且在末尾追加多个值
例;
insert插入
insert(n, obj) 在编号n位置前插入 obj,注意:第一位是0
获取和删除元素
获取第n位元素:print(list[n])
remove删除元素a:remove(obj)
pop删除元素:a=list.pop(n)
删除列表中的一个元素,一般默认是最后一位,并且返回元素的值,n表示正数,-n表示倒数
del var1, var2 ……语句:删除单个或多个对象
列表截取(切片)
默认写法是list[start : stop : step]
以具体的 step 从编号 start 往编号 stop 切片。
一般情况,step默认为1,如果把 step 设为 -1,相当于将列表反向排列切片。
列表的常用操作符
比较操作符
逻辑操作符
连接操作符 +
重复操作符 *
成员关系操作符 in、not in
列表大小的比较: 从第一个元素顺序开始比较,如果相等,则继续,返回第一个不想等元素比较的结果。如果所有元素比较均相等,则长的列表大,一样长则两列表相等。
用append, extend, insert可对列表增加元素,它们没有返回值,是直接修改了原数据对象。
列表的其它方法:count(obj)方法:统计某个元素在列表中出现的次数;index(obj, start, end)方法:从列表中找出某个值第一个匹配项的索引位置
sort函数:sort(key=None, reverse=False)方法:对原列表进行排序,reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)
2元组
「元组」定义语法为:(元素1, 元素2, …, 元素n),且定义之后不可修改。
注意:元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用
元组有不可更改 (immutable) 的性质,因此不能直接给元组的元素赋值,但是只要元组中的元素可更改 (mutable),那么我们可以直接更改其元素,注意这跟赋值其元素不同。
元组相关操作符
比较,逻辑,连接(+),重复(*),成员关系操作符 in、not in
元组拼接 (concatenate) 有两种方式,用「加号 +」和「乘号 *」,前者首尾拼接,后者复制拼接。元组大小和内容都不可更改,因此只有 count 和 index 两种方法。