python笔记-3 列表
2023-06-23 20:06:36来源:哔哩哔哩
列表 []
列表是最常用的Python数据类型,创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
列表的数据项不需要具有相同的类型
(资料图)
eg: list1 = ['physics', 'chemistry', 1997, 2000]
列表索引从0开始,第二个索引是1,依此类推。
访问列表中的值
使用下标索引来访问列表中的值:
print "list1[0]: ", list1[0] ---输出 physics
也可以使用方括号的形式截取字符:
print "list1[1:3]: ", list2[1:3] ---输出 chemistry,1997
更新列表
1,可以使用append()方法来添加列表项:
list.append('Google') ## 使用 append() 向列表尾部添加一个新元素
2,extend()函数可以用新列表扩展原来的列表。
aList = [123, 'xyz', 'zara', 'abc', 123]
bList = [2009, 'manni']
aList.extend(bList)
print "Extended List : ", aList ;
--- 输出 Extended List : [123, 'xyz', 'zara', 'abc', 123, 2009, 'manni']
3,insert()函数用于向Python列表中指定位置添加一个元素。
函数用法list.insert(index, item_value)
index:要插入列表中的位置 value:要插入的元素的值
4,+与+=功能实际上生成了一个新的列表来存放这两个列表的和。
注意:使用拼接操作符 +扩展列表 加号两边类型必须一致
删除列表元素
1,remove()移除列表中某个值的第一个匹配项。如果参数不存在会报错
aList = [123, 'xyz', 'zara', 'abc', 'xyz']
aList.remove('xyz')
2,pop()移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.pop([index=-1])
可选参数,要移除列表元素的索引值,不能超过列表总长度,默认为 index=-1,删除最后一个列表值。
list1 = ['Google', 'Runoob', 'Taobao']
list_pop=list1.pop(1)
删除的项为 : Runoob
列表现在为 : ['Google', 'Taobao']
3,del ()删除列表中对应索引位置的元素:
list1 = ['physics', 'chemistry', 1997, 2000]
del list1[2]
del 列表名称,会删除整个列表
更换位置
member=【“小布丁”,“黑夜”,【1,2,3】】
temp=member【0】
member【0】= member【1】
member【1】=temp
Python列表脚本操作符
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
如下所示:
Python 表达式 结果 描述
len([1, 2, 3]) 3 长度
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] 组合
['Hi!'] * 4 或者['Hi!'] *=4 ['Hi!', 'Hi!', 'Hi!', 'Hi!'] 重复
3 in [1, 2, 3] True 元素是否存在于列表中
for x in [1, 2, 3]: print x 1 2 3 迭代
in
not in 还可以判断具体索引位置 “小布丁” in member【0】
slice 切片
Python 列表支持以下切片语法,可以从一个列表中返回子列表:
sub_list =list[begin: end: step]
在以上语法中,begin、end 以及 step 参数都必须是有效的下标,而且它们都是可选参数。begin 下标默认为 0,end 下标默认为列表的长度,step 下标默认为 1。
切片操作返回的子列表从 begin(包含)下标开始到 end(不包含)下标结束,下标每次增长 step。
begin、end 以及 step 可以为正数或者负数。正数表示切片操作从左至右返回子列表,负数表示切片操作从右至左返回子列表。
member【1:3】前含后不含。
不写表示最前或最后
前后都不写 得到列表的拷贝
区别于=赋值
切片不会随着原来的改变,是浅复制,指向的内存地址不一样,对一个列表做修改,也不改变另一个列表。
如果list8=list6,指向同一内存块,其中一个列表改变,另一个列表也会随之改变。二者可以视为同一个对象。
列表比大小
比较原理
从第一个元素顺序开始比较,如果相等,则继续,返回第一个不相等元素得比较结果。如果所有元素比较均相等,则长的列表大,一样长则两列表相等。
Python列表函数&方法
Python包含以下函数:
1 cmp(list1, list2)比较两个列表的元素
2 len(list)列表元素个数
3 max(list)返回列表元素最大值
4 min(list)返回列表元素最小值
5 list(seq)将元组转换为列表
Python包含以下方法:(列表内置方法 用点. 表示范围)
1 list.append(obj)在列表末尾添加新的对象
2 list.count(obj)统计某个元素在列表中出现的次数
3 list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4 list.index(obj)从列表中找出某个值第一个匹配项的索引位置,
返回元素在列表中的位置索引,可以加查找范围
5 list.insert(index, obj)将对象插入列表
6 list.pop([index=-1])移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7 list.remove(obj)移除列表中某个值的第一个匹配项
8 list.reverse()用于反向列表中的元素 原地翻转
9 list.sort(cmp=None, key=None, reverse=False)对原列表进行排序 默认从小到大排序
sort(reverse=true) 可以添加参数,从大到小排
关键词: