列表中常用的方法一般有10个左右
append实在原来列表后面追加,append(self,p_object)中p_object是你要传入的参数例子如下
li = [11,22,33,44]
v = li.append(5)
print(v)
print(li)
#>>>None [11, 22, 33, 44, 5]
append(5)是在原来的列表元素之后追加一个5,
print(v)为None表示为空,因为列表可以被修改所以追加的值,直接就追加到列表里了.在String中应为字符串不可被修改,所以中需要用一个新的变量如下例子
#字符串中的lower()方法,将大写变成小写
test = 'Alex'
v = test.lower()
print(v)
#>>>alex
li = [11,22,33,44]
li.clear()
print(li)
#>>> []
浅拷贝及时和原来是元素一样
li = [11,22,33,44]
v = li.copy()
print(v)
#>>>[11, 22, 33, 44]
这里使用print(v)是因为拷贝没有对列表进行修改,所以可以用v = li.copy()
li = [11,22,33,44,22]
v = li.count(22) #统计22在列表中出现的次数
print(v)
#>>> 2
li = [11,22,33,44,22]
li.extend([9898,'不得了'])
print(li)
#>>>[11, 22, 33, 44, 22, 9898, '不得了']
li = [11,22,33,44,22]
li.extend('不得了')
print(li)
#>>>[11, 22, 33, 44, 22, '不', '得', '了']
li = [11,22,33,44,22]
v = li.index(22)
print(v)
#>>>1
若列表中用相同的元素,则获取前面元素的索引值
此方法可以传入两个值,index是索引,p_object是要插入的元素及将元素插入到指定索引位置,例子如下
li = [11,22,33,44,22]
li.insert(0,'不得了')
print(li)
#>>>['不得了', 11, 22, 33, 44, 22]
index是索引值传入要删除元素的索引值此方法通remove,remove(self,value),value是值,意思是删除列表中指定值,若列表中存在相同元素,则在优先删除在左面的值
li = [11,22,33,44,22]
li.pop() #默认删除最后一个值
print(li)
#>>>[11, 22, 33, 44]
li1 = [11,22,33,44,22]
v = li1.pop(1)
print(v)
print(li1)
#>>> 22 [11, 33, 44, 22]
index是索引值传入要删除元素的索引值此方法通remove,remove(self,value),value是值,意思是删除列表中指定值,若列表中存在相同元素,则在优先删除在左面的值
li = [11,22,33,44,22]
li.remove(22)
print(li) #若列表中存在相同元素,则在优先删除在左面的值
#>>>[11, 33, 44, 22]
li = [11,22,33,44,22]
li.reverse()
print(li)
#>>>[22, 44, 33, 22, 11]
li = [11,22,33,44,22]
li.sort()
print(li)
#>>>[11, 22, 22, 33, 44]
li = [11,22,33,44,22]
li.sort(reverse=True)
print(li)
#>>>[44, 33, 22, 22, 11]
总结:li是对象调用sort()方法
列表有序,元素可以被修改