List(列表)中常用方法
除了append()与extend()方法外,List中常用的方法还有如下几个:
1、count()方法
用于统计某个元素在列表中出现的次数
语法:list.count(obj)
obj--列表中统计的对象
List = ['haha', 'yaya', 'lala', 'haha']
print(List.count('haha'))
2、index()方法
用于从列表中找出某个值第一个匹配项的索引位置(从左至右查找),返回查找对象的索引位置,如果没有找到对象则抛出异常。
语法:list.index(x[, start[x,end]])
x-- 查找的对象。
start-- 可选,查找的起始位置。
end-- 可选,查找的结束位置。
3、insert()方法
用于将指定对象插入列表的指定位置
语法:list.insert(index, obj)
index -- 对象obj需要插入的索引位置
obj -- 要插入列表中的对象
insert()方法与append()、extend()方法区别:
(1)insert()方法可以插入指定的任意位置,append()和extend()方法只能在列表末尾插入
(2)insert()方法是将序列如列表、元组、字典当做一个新的元素插入,extend()方法是将一个序列中的所有元素依次在原列表尾部插入
4、pop()方法
用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
语法:list.pop(index) index是索引值,默认为-1 即删除最后一个元素
List = ['haha', 'yaya', 'lala', 'haha']
Tuple = ('heihei', 'aa')
List2 = ['www', '2323']
Dict1 = {"Name": "lele", "Age": "18"}
List.insert(1, Tuple)
List.insert(2, List2)
List.insert(2, Dict1)
print(List.pop())
print(List.pop(-2))
print(List)
5、remove()方法
用于移除列表中某个值的第一个匹配项。
语法:list.remove(obj) obj--列表中要移除的对象
List = ['haha', 'yaya', 'lala', 'haha']
Tuple = ('heihei', 'aa')
List2 = ['www', '2323']
Dict1 = {"Name": "lele", "Age": "18"}
List.insert(1, Tuple)
List.insert(2, List2)
List.insert(2, Dict1)
print(List)
List.remove('haha')
print(List)
pop()与remove()的区别
(1)pop是删除指定索引位置的元素,是根据索引删除,remove是根据要删除的对象从左至右进行查找,删除第一个匹配的元素
6、reverse()方法
用于将列表中的元素反向排序
语法:list.reverse()
List = ['haha', 'yaya', 'lala', 'haha']
Tuple = ('heihei', 'aa')
List2 = ['www', '2323']
Dict1 = {"Name": "lele", "Age": "18"}
List.insert(1, Tuple)
List.insert(2, List2)
List.insert(2, Dict1)
print(List)
List.reverse()
print(List)
7、sort()方法
用于对列表进行排序,如果指定参数,则使用比较函数指定的比较函数
语法:list.sort(key=None ,reverse=False)
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。(没有使用过,暂不理解)
reverse -- 排序规则,reverse=True 降序 ,reverse=False 升序 默认是升序
List_new = ['haha', 'aiai', '我家']
List_new.sort()
print(List_new)
List_new.sort(reverse=True)
print(List_new)
注意:不同数据类型之间不能进行比较排序,如str和int不能一起比较排序,str、int和tuple、list、dict不能一起比较排序,list不能和其他非list类型比较排序,运行会报错
8、clear()方法
用户清空列表
语法:list.clear()
List = ['haha', 'yaya', 'lala', 'haha']
list1 = List
print(List)
print(list1)
# List.sort(reverse=True)
List.clear()
print(List)
print(list1)
注意:调用clear()方法后,已经赋值给其他变量的列表也会别清空 。如List清空后,被List赋值的list1也会被清空
clear()方法相当于del list[:]
9、copy()方法
用于复制列表,返回复制后的新列表
语法:list.copy()
注意:修改List不会影响复制后的新列表,修改List中的对象,会影响复制后新列表(改列表不会互相影响,但是修改列表里面的对象会影响到对方列表里面对象)