列表
列表数据类型简介:
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。其他编程语言也有类似的数据类
比如JS中的数组, java中的数组等等,它是以[ ]括起来,每个元素用 ’ , ’ 隔开而且可以存放各种数据类型,支持字符串,整型,布尔值,列表,集合,元组以及字典:
lst = [1,'a',True,[1,'GreatWall',False,{'name':'zcc'}]]
列表相比于字符串,不仅可以存放不同的数据类型,而且可以存放大量的数据。
32位python可以存放:536870912个元素,
64位python可以存放:1152921504606846975个元素,
而且列表是有序的(按照你保存的顺序)有顺序,可以切片方便取值。
列表的索引和切片
列表和字符串一样也拥有索引:
lst = ['刘德华', '周润发', '周杰伦', '向华强']
print(lst[0]) # 列表中第一个元素 ‘刘德华’
print(lst[1]) # 列表中第二个元素 ‘周润发’
print(lst[2]) # 列表中第三个元素 ‘周杰伦’
注意: 列表是可以进行修改的, 这里和字符串不一样
lst[3] = '王健林'
print(lst) #['刘德华', '周润发', '周杰伦', '王健林']
列表的使用方法
1.增
l.append('内容') #追加,在列表的最后位置添加
l.insert(索引位置(int类型),'内容') #插入,数据量大时不推荐使用,效率很低
l.extend('可迭代数据') #迭代添加
2.删
l.pop() #默认删除最后一个
l.pop(2) #指定索引进行删除
l.remove('内容') #通过元素名字删除
l.clear() #清空列表
del l[索引] #通过索引删除
del l[::2] #通过步长删除
del l[:3] #通过切片删除
3.改
l[索引]=改后的内容
l[1:2]='123' #相当于在列表的点三个位置 迭代添加‘1’,‘2’,‘3’三个元素,类似extend
l[1:3]=12,13,14 #有位置就可以添加 整型,不需要位置一一对应
l[1:4:2]='12','13' #不连续添加时,则需要位置一一对应,否则会报错!
4.查
for i in l:
l[索引]
print(i,l[索引])