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)

 

posted @ 2018-07-04 14:54  翱翔的菜鸟  阅读(281)  评论(0编辑  收藏  举报