Python列表学习二(常用的方法)

列表中常用的方法

列表中常用的方法一般有10个左右

方法一:append(self,p_object)

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

方法二:clear—>清空 列表

li = [11,22,33,44]
li.clear()
print(li)
#>>> []

方法三:copy()—>浅拷贝

浅拷贝及时和原来是元素一样

li = [11,22,33,44]
v = li.copy()
print(v)
#>>>[11, 22, 33, 44]

这里使用print(v)是因为拷贝没有对列表进行修改,所以可以用v = li.copy()

方法四:count()计算元素出现的次数

li = [11,22,33,44,22]
v = li.count(22) #统计22在列表中出现的次数
print(v)
#>>> 2

方法五:extend(self,iterable)对原来的列表进行扩展,iterable是可迭代对象

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, '不', '得', '了']

方法六:index()—>根据元素获取当前元素索引值

li = [11,22,33,44,22]
v = li.index(22)
print(v)
#>>>1

若列表中用相同的元素,则获取前面元素的索引值

方法七:insert(self,index,p_object)

此方法可以传入两个值,index是索引,p_object是要插入的元素及将元素插入到指定索引位置,例子如下

li = [11,22,33,44,22]
li.insert(0,'不得了')
print(li)
#>>>['不得了', 11, 22, 33, 44, 22]

方法八:pop(self,index = None)删除

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]

方法八:remove(self,value)删除

index是索引值传入要删除元素的索引值此方法通remove,remove(self,value),value是值,意思是删除列表中指定值,若列表中存在相同元素,则在优先删除在左面的值

li = [11,22,33,44,22]
li.remove(22)
print(li)   #若列表中存在相同元素,则在优先删除在左面的值
#>>>[11, 33, 44, 22]

方法九:reverse()—>当前列表反转

li = [11,22,33,44,22]
li.reverse()
print(li)
#>>>[22, 44, 33, 22, 11]

方法十:sort() 排序

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()方法
列表有序,元素可以被修改

你可能感兴趣的:(python,列表)