Python基础阶段:列表常用操作大全

 1 # _*_ encoding:utf-8 _*_
 2 # --------------------------增加操作---------------------------
 3 
 4 #
 5 #     append
 6 #         作用
 7 #             往列表中, 追加一个新的元素
 8 #             在列表的最后
 9 #         语法
10 #             l.append(object)
11 #         参数
12 #             object
13 #                 想要添加的元素
14 #         返回值
15 #             None
16 #         注意
17 #             会直接修改原列表
18 # nums = [1, 2, 3, 4]
19 # print(nums)
20 # print(nums.append(5))
21 # print(nums)
22 
23 
24 
25 #     insert
26 #         作用
27 #             往列表中, 追加一个新的元素
28 #             在指定索引前面
29 #         语法
30 #             l.insert(index, object)
31 #         参数
32 #             index
33 #                 索引, 到时会插入到这个索引之前
34 #             object
35 #                 想要添加的元素
36 #         返回值
37 #             None
38 #         注意
39 #             会直接修改原数组
40 # nums = [1, 2, 3, 4]
41 # print(nums)
42 # print(nums.insert(1, 5))
43 # print(nums)
44 
45 
46 
47 
48 
49 
50 #     extend
51 #         作用
52 #             往列表中, 扩展另外一个可迭代序列
53 #         语法
54 #             l.extend(iterable)
55 #         参数
56 #             iterable
57 #                 可迭代集合
58 #                     字符串
59 #                     列表
60 #                     元组
61 #                     ...
62 #         返回值
63 #             None
64 #         注意
65 #             会直接修改原数组
66 #             和append之间的区别
67 #                 extend可以算是两个集合的拼接
68 #                 append是把一个元素, 追加到一个集合中
69 # nums = [1, 2, 3, 4]
70 # # nums2 = ["a", "b", "c"]
71 # nums2 = "abcdefg"
72 #
73 # print(nums.extend(nums2))
74 # print(nums)
75 
76 
77 
78 
79 #     乘法运算
80 #         ["a"] * 3
81 #             =
82 #                 ['a', 'a', 'a']
83 
84 # nums = [1, 2]
85 # print(nums * 3)
86 
87 #     加法运算
88 #         ["a"] + ["b", "c"]
89 #             =
90 #                 ["a", "b", "c"]
91 #         和extend区别
92 #             只能列表类型和列表类型相加
93 
94 # n1 = [1, 2, 3]
95 # # n2 = ["a", "b"]
96 # n2 = "abc"
97 # print(n1 + n2)
增加操作
 1 # --------------------删除操作-----------------------
 2 
 3 #
 4 #     del 语句
 5 #         作用
 6 #             可以删除一个指定元素(对象)
 7 #         语法
 8 #             del 指定元素
 9 #         注意
10 #             可以删除整个列表
11 #                 删除一个变量
12 #             也可以删除某个元素
13 
14 # nums = [1, 2, 3, 4, 5]
15 # # del nums[1]
16 # del nums
17 # print(nums)
18 
19 # num = 666
20 # del num
21 # print(num)
22 
23 
24 
25 #     pop
26 #         作用
27 #             移除并返回列表中指定索引对应元素
28 #         语法
29 #             l.pop(index=-1)
30 #         参数
31 #             index
32 #                 需要被删除返回的元素索引
33 #                 默认是-1
34 #                     也就对应着列表最后一个元素
35 #         返回值
36 #             被删除的元素
37 #         注意
38 #             会直接修改原数组
39 #             注意索引越界
40 # nums = [1, 2, 3, 4, 5]
41 #
42 # # result = nums.pop()
43 # result = nums.pop(1)
44 #
45 # print(result, nums)
46 
47 
48 
49 #     remove
50 #         作用
51 #             移除列表中指定元素
52 #         语法
53 #             l.remove(object)
54 #         参数
55 #             object
56 #                 需要被删除的元素
57 #         返回值
58 #             None
59 #         注意
60 #             会直接修改原数组
61 #             如果元素不存在
62 #                 会报错
63 #             若果存在多个元素
64 #                 则只会删除最左边一个
65 #             注意循环内删除列表元素带来的坑
66 # nums = [1, 2, 3, 2, 4, 5]
67 #
68 # # result = nums.pop()
69 # result = nums.remove(12)
70 #
71 # print(result, nums)
72 
73 #
74 # nums = [1, 2, 2, 2, 3, 4, 2]
75 #
76 # for num in nums:
77 #     print(num)
78 #     if num == 2:
79 #         nums.remove(num)
80 #
81 # print(nums)
82 
83 # nums.remove(2)
84 #
85 # print(nums)
删除操作
 1 # --------------------修改操作-----------------------
 2 
 3 
 4 
 5 
 6 #
 7 #     names[index] = 666
 8 # 当我们以后想要操作一个列表当中的某个元素时, 一定是通过这个索引(下标), 来操作指定元素
 9 #
10 # nums = [1, 2, 3, 4, 5]
11 # nums[5] = 6
12 # print(nums)
修改操作
 1 # --------------------查询操作-----------------------
 2 
 3 
 4 
 5 
 6 # # 获取单个元素
 7 # #     items[index]
 8 # #         注意负索引
 9 # # nums = range(10)
10 # nums = [3, 4, 5, 6, 5, 7, 55, 5, 8, 9]
11 # print(nums[-2])
12 #
13 #
14 # # 获取元素索引
15 # #     index()
16 #
17 # idx = nums.index(5, 3)
18 # print(idx)
19 #
20 #
21 # # 获取指定元素个数
22 # #     count()
23 #
24 # c = nums.count(5)
25 # print(c)
26 #
27 #
28 # # 获取多个元素
29 # #     切片
30 # #         items[start:end:step]
31 # nums = [3, 4, 5, 6, 5, 7, 55, 5, 8, 9]
32 #
33 # # pic = nums[1:7:2]
34 # pic = nums[::-1]
35 # print(pic)
查询操作
 1 # -------------------列表的遍历操作--------------------------
 2 
 3 # 方式1
 4 #     根据元素进行遍历
 5 #         for item in list:
 6 #     print(item)
 7 
 8 # values = ["a", "a", "a", "d"]
 9 # currentIndex = 0
10 # for v in values:
11 #     print(v)
12 #     print(values.index(v, currentIndex))
13 #     currentIndex += 1
14 
15 
16 
17 # 方式2
18 #     根据索引进行遍历
19 #         for index in range(len(list)):
20 #     print(index, list[index])
21 
22 # values = ["a", "b", "c", "e", "f", "g"]
23 #
24 #
25 # # 1. 造一个索引列表(我们要查询的, 要遍历的索引列表) 0 --- 4
26 # count = len(values)
27 # print(count)
28 # indexs = range(count)
29 #
30 # # 2. 遍历整个的索引列表, 每一个索引,  索引 -> 指定的元素
31 # for index in indexs:
32 #     print(index, values[index])
33 
34 
35 
36 
37 
38 # values = ["a", "b", "c", "e", "f", "g"]
39 
40 # 1. 先根据列表, 创建一个枚举对象
41 # print(list(enumerate(values)))
42 
43 # 遍历整个的枚举对象(枚举对象, 可以直接被遍历)
44 # for idx, val in enumerate(values):
45 # for idx, val in enumerate(values, 3):
46 #     # print(tupleValue)
47 #     # idx, val = tupleValue
48 #
49 #     print(idx)
50 #     print(val)
51 
52 
53 
54 # idx, val = (0, 'a')
55 # print(idx, val)
遍历操作
 1 # ----------------------额外操作-------------------------
 2 
 3 
 4 
 5 
 6 
 7 # 判定
 8 #     元素 in  列表
 9 #     元素 not in 列表
10 
11 # s = "abc"
12 # print("a" in s)
13 # print("c" not in s)
14 values = [1, 2, 3, 4, 5]
15 print(15 in values)
16 print(15 not in values)
17 
18 # 比较
19 #     cmp()
20 #         内建函数
21 #         如果比较的是列表, 则针对每个元素, 从左到右逐一比较
22 #             左 > 右
23 #                 1
24 #             左 == 右
25 #                 0
26 #             左 < 右
27 #                 -1
28 #         Python3.x不支持
29 #     比较运算符
30 #         ==
31 #         >
32 #         <
33 #         ...
34 #         针对每个元素, 从左到右逐一比较
35 
36 # 109 120
37  # Python2.+
38 # result = cmp("aad", "aba")
39 # result = cmp([2, 3, 3], [2, 3])
40 # result = [2, 3, 4] > [2, 3, 3]
41 # print result
42 
43 
44 
45 
46 # s = "acbegscv"
47 # s = [1, 3, 2, 6, 4, 5]
48 # # result = sorted(s, reverse=True)
49 # result = sorted(s)
50 # print(result, s)
51 
52 
53 # s = [("sz", 18),  ("sz2", 16), ("sz1", 17), ("sz3", 15)]
54 
55 
56 # def getKey(x):
57 #     return x[1]
58 #
59 # result = sorted(s, key=getKey, reverse=True)
60 # print(result)
61 
62 
63 
64 
65 # l = [1, 3, 2, 6, 4, 5]
66 # l = [("sz", 18),  ("sz2", 16), ("sz1", 17), ("sz3", 15)]
67 # def getKey(x):
68 #     return x[1]
69 # res = l.sort(key=getKey, reverse=True)
70 # print(res, l)
额外操作判定比较
 1 # --------------------乱序和反转---------------------------
 2 
 3 
 4 
 5 
 6 # 乱序
 7 #     可以随机打乱一个列表
 8 #         导入random模块
 9 #             import random
10 #         random.shuffle(list)
11 import random
12 l = [1, 2, 3, 4, 5]
13 # res = random.shuffle(l)
14 # print(res, l)
15 
16 
17 # 反转
18 #     l.reverse()
19 
20 # res = l.reverse()
21 # print(res, l)
22 
23 #     切片反转
24 #         l[::-1]
25 
26 res = l[::-1]
27 
28 print(res, l)
乱序和反转

猜你喜欢

转载自www.cnblogs.com/easyone/p/9420919.html
今日推荐