Python学习(八):列表的函数
这是我关于Python学习的第八篇博客,加油!
字符串创建后不能修改,列表可修改。列表是有序的
append、extend、insert必须记住
- append:在列表最后添加元素(数字,字符串,列表都行),只能添加一个元素,添加后直接就到原列表了,不需要重命名
li=['a','b','cdupok']
v=li.append(567)
print(v)#None
print(li)#['a', 'b', 'cdupok', 567]
li.append(['love',13456])
print(li)#['a', 'b', 'cdupok', 567,['love', 13456]]
- extend:扩展原列表,参数为可迭代对象,即使用for循环进行扩展
li=['a','b','cdupok']
li.extend(['love',13456])
print(li)#['a', 'b', 'cdupok', 'love', 13456]与上文的append相比,append将['love',13456]视为一个整体添加到原列表中
li.extend('大事不好了')
print(li)#['a', 'b', 'cdupok', 'love', 13456, '大', '事', '不', '好', '了']
- insert:在指定索引位置插入某个元素
li=['a','b','cdupok']
li.insert(1,13456)
print(li)#['a', 13456, 'b', 'cdupok']
- clear:清空
li=['a','b','cdupok']
li.clear()
print(li)#[]
在列表中,删除可使用pop,remove,索引,切片四种方法
5. pop:删除并获取被删除的值,默认为删除最后一个元素,指定索引时,删除索引处的
li=['a','b','cdupok']
v=li.pop()
print(li,v)#['a', 'b'] cdupok
- remove:删除列表中的某个元素,左边优先
li=[13,45,67,45,78]
li.remove(45)
print(li)#[13, 67, 45, 78]
- copy:拷贝,浅拷贝
li=['a','b','cdupok']
v=li.copy()
print(v)#['a', 'b', 'cdupok']
- count:计算元素出现的次数
li=[13,45,67,45,78]
v=li.count(45)
print(v)#2
- index:从前往后根据设置的值寻找找某个值的索引位置,找到第一个就不找了,
li=[13,45,67,45,78]
v=li.index(13)
v1=li.index(45)
v2=li.index(45,2,4)
print(v,v1,)#0 1 3
- reverse:将当前列表进行反转
li=[13,45,67,45,78]
li.reverse()
print(li)#[78, 45, 67, 45, 13]
- sort:排序,默认从小到大,当输入reverse=True时,变为从大到小排
li=[13,45,67,45,78]
li.sort()
print(li)#[13, 45, 45, 67, 78]
li.sort(reverse=True)
print(li)#[78, 67, 45, 45, 13]