python列表与列表算法详解
python列表与列表算法详解,博智网带你了解详细信息 。
目录
- 1. 序列类型定义
- 2. 列表的基础知识
- 2.1 列表定义
- 2.2 列表基本操作
- 总结
1. 序列类型定义序列是具有先后关系的一组元素
- 序列是一维元素向量,元素类型可以不同
- 类似数学运算序列:S0,S1,…,S(n-1)
- 元素间由序号引导,通过下表访问序列的特定元素






1)列表元素的增加
append()方法:存在元素的列表尾部新增元素 。
>>> fruits = ['apple',5,'peach',2,'watermelon',12]#原有列表>>> fruits.append('pear')#用append()方法增加新元素>>> fruits.append(15)>>> print(fruits)['apple', 5, 'peach', 2, 'watermelon', 12, 'pear', 15]
insert()方法:可以在列表的任意指定位置增加元素 。insert()方法的第一个参数为需要插入元素的列表的下表,第二个参数为指定的新增元素值 。
>>> fruits.insert(0,'starfruit')>>> fruits.insert(1,14.2)>>> print(fruits)['starfruit', 14.2, 'apple', 5, 'peach', 2, 'watermelon', 12, 'pear', 15]
2)列表元素查找
index()方法:语法格式L.index(value,[start[,stop]]),其中L为列表对象,value代表需要在列表中查找的元素,start代表在列表中查找元素时开始查找的下标数,stop代表查找结束时的下标数,start和stop参数可选 。若查找到元素,则返回第一个找到的元素,若没有找到,则返回“ValueError…”错误信息 。
>>> fruits.index("pear")8>>> fruits.index(1)Traceback (most recent call last):File "<pyshell#15>", line 1, in <module>fruits.index(1)ValueError: 1 is not in list>>> fruits.index(2,5,12)5
in成员运算符判断
>>> 'a' in fruitsFalse
用in判断的好处是不会产生报错信息 。
用下标读取对应的元素
>>> fruits[5]2>>> fruits[8]'pear'
切片读取
>>> fruits[5:][2, 'watermelon', 12, 'pear', 15]
3)列表元素修改
列表通过指定下标,对对应的元素进行赋值修改 。
>>> ls = ['Tom',1,5,8]>>> ls[2] = 8>>> ls['Tom', 1, 8, 8]>>> ls[3] = '元'>>> ls['Tom', 1, 8, '元']
4)列表元素修改
clear()方法:清楚列表中的所有元素 。
>>> fruits.clear()>>> fruits[]>>> len(fruits)0
pop()方法:语法格式L.pop([index]),L代表列表,index为可选参数,当指定index参数时,删除对应下标位置处的元素(如果指定的参数值不在列表下标数中,会报错) 。pop()默认删除列表尾部的第一个元素 。
>>> listpop = ['球1','球2','球3']>>> get_one = listpop.pop()>>> print(get_one,'',listpop)球3['球1', '球2']>>> listpop.pop(2)Traceback (most recent call last):File "<pyshell#29>", line 1, in <module>listpop.pop(2)IndexError: pop index out of range
remove()方法:L.remove(value),L代表列表,value代表要删除的元素,如果要删除的元素有多个时,只会删除左边的第一个 。
>>> listpop = ['球1','球2','球3','球2']>>> listpop.remove('球2')>>> listpop['球1', '球3', '球2']>>>
del函数:可以删除指定的元素,也可以删除整个列表 。
>>> del(listpop[2])>>> listpop['球1', '球3']>>> del(listpop)>>> listpopTraceback (most recent call last):File "<pyshell#36>", line 1, in <module>listpopNameError: name 'listpop' is not defined>>>
5)列表元素合并
对于两个列表对象的合并,可以通过extend()方法
>>> team1 = ["张三","李四","王五"]>>> team2 = ["Tom","John"]>>> team1.extend(team2)>>> team1['张三', '李四', '王五', 'Tom', 'John']>>>
采用“+”也可以实现两个列表对象的合并,但是会改变team1的内存地址,表示team1合并后被重新定义了,不再是最初的team1.
推荐阅读
- 苹果8plus与x哪个实用呢
- 河北保定的经度与纬度分别是多少
- 道德与自由的名言
- 马克思主义爱情观提出爱与性的关系是什么
- 氨基酸与玻尿酸面膜哪个好
- 英国脱欧的真正原因
- 石膏的功效与作用
- 佛手花的功效与作用及副作用
- 松子粥的功效与作用 松子粥的做法窍门
- 什么是尖子木 尖子木的功效与作用
