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中的对象,会影响复制后新列表(改列表不会互相影响,但是修改列表里面的对象会影响到对方列表里面对象)

 

posted @ 2019-09-23 17:12  大侠与小朋友  阅读(4097)  评论(0编辑  收藏  举报