列表(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)

被折叠的 条评论
为什么被折叠?



