python_列表_常用操作
-
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)