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)