Python为提供了一些操作列表的方法

列表的增删改查操作

序号

分类

关键字/函数/方法

说明

1

增加

列表.insert(索引,数据)

在指定位置插入数据

 

 

列表.append(数据)

在末尾追加数据

 

 

列表.extend(列表2)

将列表2的数据追加到列表

2

修改

列表[索引] = 数据

修改指定索引的数据

3

删除

del列表[索引]

删除指定索引的数据

 

 

列表.remove[数据]

删除第一个出现的指定数据

 

 

列表.pop

删除末尾数据

 

 

列表.pop(索引)

删除指定索引数据

 

 

列表.clear

清空列表

4

统计

Len(列表)

列表长度

 

 

列表.count(数据)

数据在列表中出现的次数

5

排序

列表.sort()

升序排序

 

 

列表.sort(reverse=True)

降序排序

 

 

列表.reverse()

逆序、反转

 



1 #!/usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3 # name_list.append()  name_list.count()   name_list.insert()  name_list.reverse()
 4 # name_list.clear()   name_list.extend()  name_list.pop()     name_list.sort()
 5 # name_list.copy()    name_list.index()   name_list.remove()
 6 
 7 name_list = ["zhangsan","lisi","wangwu"]
 8 # 1.取值和取索引
 9 # print(name_list[3])
10 #IndexError: list index out of range - 列表索引超出范围
11 print(name_list[2])
12 
13 #知道数据的内容,想确定数据在列表中的位置
14 #使用index方法需要注意,如果传递的数据不在列表中,程序会报错!
15 print(name_list.index("zhangsan"))
16 
17 # 2.修改
18 # name_list[3] = "lisi"
19 #IndexError: list assignment index out of range - 列表指定的索引超出范围,程序会报错
20 name_list[1] = "lisi"
21 
22 # 3.增加
23 #append 方法可以像列表的末尾追加数据
24 name_list.append("maliu")
25 #insert 方法可以在列表的指定索引位置插入数据
26 name_list.insert(1,"zhangxiaosan")
27 #extend 方法可以将其他列表中的完整内容追加到当前列表的末尾
28 temp_list = ["1","2","3"]
29 name_list.extend(temp_list)
30 
31 # 4.删除
32 #remove 方法可以从列表中删除指定的数据
33 name_list.remove('1')
34 #pop 方法默认可以把列表中最后一个元素删除
35 name_list.pop()
36 #pop 方法可以指定要删除元素的索引
37 name_list.pop(4)
38 #clear 方法可以清空列表
39 name_list.clear()
40 
41 print(name_list)



 

 del 方法

1#!/usr/bin/env python



2 # -*- coding: utf-8 -*-
 3 name_list = ["zhangsan","lisi","wangwu"]
 4 #使用 del 关键字 (delete)删除列表元素
 5 #提示:在日常开发中,要从列表删除数据,建议使用列表提供的方法
 6 del name_list[1]
 7 
 8 #del 关键字本质上市用来将一个变量从内存中删除的
 9 name = "小明"
10 
11 del name
12 #如果使用 del 关键字将变量从内存中删除,后续的代码就不能再使用这个变量了
13 #NameError: name 'name' is not defined
14 # print(name)
15 
16 print(name_list)



 

列表的统计操作

1 #!/usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3 name_list = ["张三","李四","王五"]
 4 # len (length 长度)方法可以统计列表中元素的总数
 5 list_len = len(name_list)
 6 
 7 print("列表中包含 %d 个元素" %list_len)
 8 
 9 #count 方法可以统计列表中某一个数据出现的次数
10 name_list.append("张三")
11 count= name_list.count("张三")
12 print("张三出现了 %d 次" % count)



 

排序

1 #!/usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3 name_list = ["zhangsan","lisi","wangwu"]
 4 num_list = [5,6,8,7,0,4,3]
 5 #升序
 6 # name_list.sort()
 7 # num_list.sort()
 8 #降序
 9 # name_list.sort(reverse=True)
10 # num_list.sort(reverse=True)
11 #逆序(反转)
12 name_list.reverse()
13 num_list.reverse()
14 
15 print(name_list)
16 print(num_list)