列表(list)
作用: 帮助我们管理数据
-
如何创建一个列表
1. 创建一个没有初始值的列表(空列表) student = [] 2. 创建一个有初始值的列表 student = [100,50, '',2.1] 3. 利用工厂函数创建列表 list(字符串,元组, 集合, 列表) 元素: 列表中的每一项数据都成为列表的一个元素
-
向列表中添加元素
1. append 语法: 想要添加元素的列表的标签.append(向列表中添加的元素) 注意:append方法是将元素添加到列表的末尾 索引(下标):从列表的最左面一个元素开始, Python虚拟机为每一个元素添加一个位置(由数字进行标识, 数字是从0开始依次加1) 从列表的最右面一个元素开始,Python虚拟机为每一个元素添加了一个位置标识(数字是从-1开始依次减1) 2. insert 语法: 想要插入元素的列表的标签.insert(索引, 需要插入的元素) 注意: 从该索引位置开始,元素后移一位,将需要穿入的元素插入到空位中
-
列表的访问
语法: 1) 查看元素: 想要访问的列表的标签[想要查看的元素的索引] l = [1,2,3] # 访问列表l的第一个元素 l[0] 2) 修改元素: 想要修改的列表的标签[想要修改元素的索引] l = [1,2,3,4] # 将列表l的第一个元素修改为100 l[0] = 100
-
删除列表中的元素
1. remove 语法: 想要删除元素的列表的标签.remove(想要删除的元素)、 注意:remove只会从左向右开始查找,查找到的第一个元素进行删除,程序执行完毕。 如果你所需要删除的元素,不在列表中会报错 l = [1,2,3,4,1] # 将列表中的第一个元素1进行删除 l.remove(1) 2. pop 语法: 想要删除元素的列表的标签.pop([索引]) 注意: pop 默认删除最后一个元素,如给了索引值,会删除该索引的元素 l = [1,2,3,4,1] # 将列表中的最后一个元素进行删除 l.pop() # 将列表中的第一元素进行删除 l.pop(0) 3. clear 语法: 想要清空列表的标签.clear() 注意: 把列表中的所有元素删除 l = [1,2,3,4,1] # 清空列表 l.clear() 4. del 语法: del 标签名 注意: del删除的是制定的标签名 l = [1,2,3,4,1] l2 = l # 将标签名为l2进行删除 del l2 # 打印l print(l) # 定义标签贴到整型对象上 a = 1 b = a # 删除标签b del b # 打印标签a对应的对象 print(a) 注意: 如果一个对象身上的所有标签都被删除,那么这个对象会进入虚拟机的垃圾回收机制
-
for 循环遍历列表
for i in [1,2,3,4,5,6]: print(i) 注意: 虚拟机会向 in后面的列表要元素,直到列表把所有的元素都给了虚拟机以后,循环结束。
-
len
len(想要查看列表长度的标签)---给的结果就是列表的长度
-
列表的操作符
1. 列表的拼接 ‘+’ 将两个列表连接到一起 注意: 拼接产生的是新的列表 2. 列表的重复拼接 ‘*’ 将一个列表拼接固定的次数 3. 逻辑操作符 and or not 4. 比较操作符 > < >= <= == != 注意: 逐个元素进行比较(只有所有的元素相同的时候才会相等,一旦有大于会小于的结果出现,就会返回第一次出现的结果) 5. 成员关系操作符 in not in
-
切片(splice 列表的高级特性)
1. 需要切片的列表的标签[起始索引值:终点索引值] 注意: 可以取其实索引值标识的元素,但是不能够取到终点索引值标识的元素[) 2. 需要切片的列表的标签[起始索引值:终点索引值: 步长] 注意: 可以取其实索引值标识的元素,但是不能够取到终点索引值标识的元素[) 3. 需要切片的列表的标签[:: 步长] 注意:切片返回的是一个新列表
-
排序
1. 冒泡排序 l = [65,432,16,4,56,14,5,6,452,3] 2. 选择排序 l = [65,432,16,4,56,14,5,6,452,3] 3. 快速排序
-
二维列表
创建二维列表 l = [ [1,2,3], [4,5,6], [7,8,9] ] 二维列表的访问 l[索引][索引]
-
列表其他的功能
1. count 计算列表中某个对象的个数 列表的标签l.count(需要计算个数的对象) l = [1,2,3,4,5,1] # 计算在列表l中有几个1 l.count(1)