列表的定义
列表是一组有序的可变的数据的集合
1.创建一个空的列表:[]
l=[]
2.创建一个带有初始值的列表:
listname= [元素1,元素2,元素3,…]
列表中的元素的数据类型是任意的
(如图中第三行代码,列表中元素的数据类型的有int、str、bool、float、list)
l=[1,2,3]
l=["1","2","3"]
l=[1,"2",True,4.0,[5,6,7]]
3.使用列表推导式来创建一个列表:
listname=[变量 for 变量 in 容器类数据]
l=[i**2 for i in range(1,5)]
l=[int(i) for i in "123"]
列表的基本操作–增删改查
增
- 往列表中追加内容:listname.append(数据)
- 定位插入数据:listname.insert(位置,数据)
- 扩展列表的内容:listname.extend(容器类数据)
l=[1,2,3]
l.append("456")#将“456”整体作为一个数据 追加到l列表中
l.insert(0,"0")#在索引为0处插入数据“0”
l.extend("789")#将“789”中的数据“7” “8” “9” 依次扩展到列表中
删
- 移除列表中的指定元素:listname.remove(目标删除数据)
- 删除指定位置的数据:del listname[目标删除数据的索引]
- 删除指定位置的数据,并返回该数据:listname.pop([index=-1])
l=[1,2,3,4,5,6,7,8,9]
l.remove(4)#从l列表中移除掉4这个数据
del l[0]#删除索引为0对应的数据1
a=l.pop()#未传入实际参数,默认为-1,即删除掉l列表中索引为-1的数据,并把该数据返回
改
- 列表是可变的数据的集合
- listname[目标修改数据的索引]=新的值
l=["a","b","c","d"] l[0]="A"#将索引为0的数据改为“A”
查
- 列表是有序的数据的集合
- 有序体现在列表中的每一个数据都有对应的索引
-正向索引:从0开始,依次加1。即从左至右 第一个元素索引是0,第二个元素索引是1…
-反向索引:从-1开始,依次减1。即从右至左 第一个元素索引为-1,第二个元素索引为-2…- 访问列表中的一个元素的方式: listname[目标数据的索引]
- 访问列表中多个元素的可采用切片的方式: listname[start_index:end_index :step=1],其中start为开始索引,end为结束索引,step默认值为1,可以修改
l=[1,2,3,4,5,6,7,8,9,10]
print(l[0])#正向开始 索引为0的元素是数据1
print(l[-1])#反向开始,索引为-1的元素是数据10
print(l[2:5])#从索引为2的数据开始切,一直到索引为5的数据之前;未传入新的step值,即默认为1
#即切下了索引为2 3 4的数据,返回一个对应数据构成的一个列表;
print(l[0:8:2])#切下了索引为0 2 4 6的索引,返回对应数据构成的列表;
列表相关的内置函数
- len(listname)–获取列表中元素的个数
- istname.reverse()–反转列表
- sort()–对列表中的元素进行排序
– listname.sort([reverse=False])对列表中的元素从小到大进行排序,reverse可不写 默认为False
– listname.sort(reverse=True)对列表中的元素从大到小进行排序,此时应该传入reverse的参数
l=[11,2,33,45,6,7,8,9,100]
length=len(l)#获取列表中的元素的数目
l.reverse()#反转列表,跟大小无关
l.sort()#从小到大排序
l.sort(reverse=True)#从大到小排序
最后,以上为个人学习的一些笔记,如有错误或者建议,敬请提出!