列表:用于存储任意数目,任意类型的数据集合。
列表是内置可变序列,是包含多个元素的有序连续的内存空间。列表定义的标准语法格式:
a = [10,20,30,40] # 其中 10,20,30,40 这些称为:列表 a 的元素。
Python 的列表大小可变,根据需要随时增加或缩小。
字符串和列表都是序列类型,一个字符串是一个字符序列,一个列表是任何元素的序列。我
们前面学习的很多字符串的方法,在列表中也有类似的用法,几乎一样。
range() 创建整数列表
range()可以帮助我们非常方便的创建整数列表,语法:
range(start,end,step)
start参数:可选,表示起始数字,默认0
end参数:必选,表示结尾数字
step参数:可选,表示步长,默认1
python3中range()返回一个range对象,而不是列表。我是需要通过list()方法将去转换成列表对象
eg:
list(range(3,15,2)) #3,5,7,9,11,13 从3开始到15结束每隔一个是输出
list(range(15,3,-1)) #15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4 倒序
列表元素的增加和删除
append()方法 # 增加 原地修改列表对象,是真正的列表尾部添加新的元素,速度最快,推荐使用。
a = [20,40]
a.append(80) #列表尾部添加80
a [20, 40, 80]
extend()方法 将目标列表的所有元素添加到本列表的尾部,属于原地操作,不创建新的列表对象。
insert() 方法 插入元素 使用 insert()方法可以将指定的元素插入到列表对象的任意制定位置。这样会让插入位置后 面所有的元素进行移动,会影响处理速度。涉及大量元素时,尽量避免使用。类似发生这种 移动的函数还有:remove()、pop()、del(),它们在删除非尾部元素时也会发生操作位置后 面元素的移动。
a = [10,20,30]
a.insert(2,100) # 在下标2插入100
a [10, 20,100, 30]
列表元素的删除
del 删除
删除列表指定位置的元素。
a = [1,2,3,4,5]
del a[1] #删除下边为1的数字
print(a) #[1,3,4,5]
pop()方法
pop()删除并返回指定位置元素,如果未指定位置则默认操作列表最后一个元素。
a = [10,20,30,40,50]
a.pop() #删除最后一个数(不指定就是删除最后一个,指定下标就是删除指定的数)
print(a) # [10,20,30,40]
remove()方法
删除首次出现的指定元素,若不存在该元素抛出异常。
a = [1,2,3,4,5,6,1,2,3,54,6,1]
a.remove(1) # 删除列表里首次出现的,1这个数
print(a) # [2,3,4,5,6,1,2,3,54,6,1]
写到一半才发现这个可以插入代码#24