Python列表操作方法
Python列表操作方法
python的操作方法包括:创建、删除、修改、查找等
'列表的相关操作'
1.创建列表
list=[0,'port',1,'error',2,'port']
print(id(list[1]))
2.删除列表
list=[1,'port',1,'error',2,'port']
print(id(list[1]))
2.1删除整个列表
del list
print(list)
2.2删除列表元素
a=[1,4,'pool',8,'list']
1.使用list自带的remove删除元素值的方法进行
a.remove('pool')
print(a)
2.使用list自带的pop删除元素索引的方法进行
a.pop(1) #若不带索引值,将会自动删除最后一个值并返回删除的最后一个值
print(a)
3.使用python的del函数进行删除元素索引的方法进行操作
del(a[1])
print(a)
3.修改列表
3.1通过索引修改列表中的原元素
b=[2,6,'jian','boom',8,9]
b[1]='Heart'
print(b)
3.2在列表原有的基础上进行扩展操作
1.使用list自带的insert方法进行插入新元素
b.insert(1,'one') #两个参数,第一个为索引,第二个为需要插入的参数值
print(b)
2.使用list自带的append方法进行插入,append是只会在列表的末尾插入一个元素操作
b.append('last')
print(b)
3.使用list自带的extend方法进行插入,进行扩展列表
b.extend(2) #不支持数字
b.extend('add one') #字符串将会被分解,依次以一个字符串的形式被插入
print(b)
b.extend([2,5,'ppp']) #以列表参数扩充列表,每个元素都将会插入
print(b)
b.extend(('a','b','c','d',3,4,)) #以元组参数扩充列表,每个元素都将会插入
print(b)
b.extend({1:'error','b':89}) #以字典参数扩充列表,将只会把key插入,value值将不会被插入
print(b)
4.列表的其他操作
c=[3,'you',6,'done']
4.1切片操作
print(c[6:7])#当索引超出范围后将输出空的list
4.2索引
print(c[3])
4.3正序排列(按数值大小),不能将数字和字符串一起进行排序,否则会报错
d=[2,6,4,89,0,23,-9,45,3]
d.sort()
print(d)
e=['er','ty','you','oiu','k','a']
print(e)
4.4逆序排列(按数值大小),不能将数字和字符串一起进行排序,否则会报错
d.reverse()
print(d)
e.reverse()
print(e)
4.5 len(list):列表元素个数
print(len(d))
4.6 max(list):返回列表元素最大值,同类型比较
print(max(e))
4.7 min(list):返回列表元素最小值,同类型比较
print(min(d))
4.8 list(seq):将元组转换为列表
5.列表的遍历方法
f=[1,'ad','ki',9,'po',['d',12],90]
5.1使用索引来遍历
for i in range(len(f)):
print(f[i])
5.2 使用列表中的值进行遍历
for vau in f:
print(vau)
小结---列表操作常用操作包含以下方法:
2 list.append(obj):在列表末尾添加新的对象
3 list.count(obj):统计某个元素在列表中出现的次数
4 list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
5 list.index(obj):从列表中找出某个值第一个匹配项的索引位置
6 list.insert(index, obj):将对象插入列表
7 list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
8 list.remove(obj):移除列表中某个值的第一个匹配项
9 list.reverse():反向列表中元素
10 list.sort([func]):对原列表进行排序
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341