1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
| 1、列表里面可以是任意的数据类型,下标从零开始
2、len(列表s) 求列表s的长度 列表里的值是可以更新的,直接重新赋值就可以了
3、列表的加法和乘法 list1 = [1,2,3,4] list2 = [20,60,40]
print(list1 + list2) [1,2,3,4,20,60,40] print(list1 * 5) [1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4] 注:字符串的乘法也是重复n遍
4、列表的切片规则和字符串的切片规则一样,参考上文
5、列表的方法 5.1、del(列表名或者列表中具体的元素) a = [1,2,3] del(a) 注意删除后,输出a是a未定义报错,而不是输出None del(a[1]) 输出结果:[1,3] 5.2、append(待添加的内容) 将待添加的内容添加到列表的末尾 a = [1,2,3] a.append(4) print(a) 输出结果:[1,2,3,4] 5.3、insert(插入的位置,插入的对象) 将插入的对象插入到相应的位置 a = [1,2,3] a.insert(2,'你好') print(a) 输出结果:[1,2,'你好',3,4] 5.4、clear() 将列表清空 a = [1,2,3] a.clear() print(a) 输出结果:[] 5.5、remove(移除的元素) 将移除的元素在列表中移除,若列表中有重复的元素,只会移除匹配到的第一个 a = [1,2,3,4] a.remove(1) print(a) 输出结果:[2,3,4] 5.6、pop(移除元素的下标)
a = [1,2,3,4] a.pop(1) 函数的返回值是移除的数据 print(a) 输出结果:[1,3,4] 5.7、index(查找对象,区间起始值,区间终点值) 返回在指定区间内与查找对象匹配的数据下标,只会返回第一次查找到的下标 a = [1,2,3,4,1] r = a.index(1,1,) 函数的返回值是移除的数据,注意取左不取右 print(r) 输出结果:4 5.8、reverse() 将列表反向 5.9、extend(待添加的元素) 将待添加的元素依次加入到先前的列表中 a = ['zyj', 'gzp', 'xcy'] b = [1,2,3,4] a.extend(b) print(a) 输出结果:['zyj', 'gzp', 'xcy', 1, 2, 3, 4] 5.10、copy() a = ['zyj', 'gzp', 'xcy']
b = a
del a[0]
print(b) b与a上发生的操作一致,输出结果:['gzp', 'xcy']
a = ['zyj', 'gzp', 'xcy']
c = a.copy()
del a[0]
print(c) c只是a的备份,对a操作并不会影响c,输出结果:['zyj', 'gzp', 'xcy'] 5.11、sort() 对同类型的列表数据进行排序 a = ['zyj', 'gzp', 'xcy'] a.sort() print(a) 排序的标准是ASCII码,由小到大排序 a.sort(reverse = True) print(a) 设置上述参数后,排序结果为由大到小排序 5.12、count(查找对象) 查找列表中查找对象出现的次数并返回 a = [1,2,3,5,1,2,3,1,4] r = a.count(1) print(r)
|