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)