第五课提纲
一、列表创建与删除 | = | |
del | ||
二、列表元素访问 | 正序倒叙 | |
三、列表常用方法 | 添加成员 | append()、inset()、extend() |
删除成员 | pop()、remove()、clear() | |
计数与索引 | count()、index() | |
排序 | sort()、reverse () | |
四、列表支持的运算符 | + | |
* | ||
五、内置函数相关应用 | 常用函数 | |
六、切片操作的强大功能 | 切片获取元素 | |
切片增加元素 | ||
切片修改元素 | ||
切片删除元素 |
下面的都是合法的列表:
图1 列表举例
一、列表创建与删除
创建与删除用=和del函数,其创建如上述所示,可以是任意类型的元素。
图2 创建与删除
二、列表元素访问
列表和其他的有序序列(元组、字符串)一样,支持双向索引,第一个元素的下标是0第二个素的下标是1,以此类推。如果使用负数作为索引,最后一个元素下标为0,倒数第二个元素下标为-2,以此类推。图3 列表访问
三、列表常用方法
1.添加成员的方法:append()、inset()、extend()
这三个方法均不改变列表的起始位置!
方法 | 说明 |
append(x) | 将x追加至列表尾部 |
extend(L) | 将列表L中的所有元素追加至列表尾部 |
insert(index,x) | 在列表index位置处插入x,后面的元素后移并且索引加1 |
图4 添加列表成员
2.删除成员的方法:pop()、remove()、clear()
这三个方法均不改变列表的起始位置!
方法 | 说明 |
pop ([index]) | 删除并返回列表中下标为index的元素 |
remove (x) | 删除列表中值为x的元素,后面的元素索引-1 |
clear () | 清空列表,但是保留列表对象 |
图5 删除列表成员
3.计数与索引:count()、index()
方法 | 说明 |
count(x) | 返回x在列表中出现的次数 |
index(x) | 返回列表第一个值为x的元素索引,若不存在则抛出异常 |
图6 列表的索引
4.排序sort()、reverse ()
方法 | 说明 |
sort (key=none,reverse=false) | 对列表中的元素进行原地排序,key用来指定排序顺序,reverse为false表示升序,true表示降序 |
reverse () | 原地逆序,首尾交换 |
图7 列表的排序
四、列表支持的运算符:
1.+:增加列表元素,这个运算符不属于原地操作,也就是会返回新的列表,效率较低。用+=可以实现原地操作,与append()函数一样高效。
图8 +运算符的应用
2.*:可以用来序列重复,为列表增加新的同样的元素,也同样适用于元组和字符串。
图9 *运算符的应用
五、内置函数的相关应用
内置函数和字符串的内置函数基本相同,常用的内置函数注释如下
图10 内置函数的应用
六、切片操作的强大功能
切片是python序列中的重要操作之一,除了适用于列表之外,还适用元组、字符串、range对象。不仅可以适用切片来获取列表中的任何部分返回得到一个新列表,也可以通过切片来修改和删除列表中部分元组,甚至可以通过切片操作为列表对象增加元素。切片格式为:[start:end:step]
1.使用切片获取列表的部分元素
图11 切片获取元素
2.使用切片为列表增加元素:可以使用切片操作在列表任意位置插入新元素,不影响列表对象的内存地址,属于原地操作。
图12 切片增加元素
3.使用切片替换和修改列表中的元素
图13 切片修改元素
4.使用切片删除列表中的元素
图14 切片删除元素
点击留言