💖当你停下来的时候看看,别人,都在奔跑💖
系列文章目录🍁
第一篇:基础语法与结构 整理万字,秃头的路上,我们一起成为卷王
🌴前言
大家好,我是小沐!😃编程路上一个人可能走的更快,但一群人才能走得更远,关注小沐一起学习不迷路!今天分享的是 python四大内置数据结构 ,话不多说,秃头走起——>冲冲冲👊👊👊!!!
🌿六、列表
1.列表
什么是列表呢?
变量可以存储一个元素,而列表可以存储N个元素。
列表相当于其他语言中的数组。
不同的是python中的列表可存储多个不同类型的元素。
a=10 #变量存储的是一个对象的id(即地址)
lst=['hello','world',98]
print(id(lst))
print(type(lst))
print(lst)
注意:变量存储的是一个元素的id,而列表存放的是多个元素的id,如图:
lst保存了列表的id,而列表的每一个位置保存了每一个元素的id,这样我们就可以用列表来存储多个不同种类的元素。
2.列表的创建与删除
创建:
① [ , ] 使用中括号,元素与元素间用‘,’ 如 lst1=[‘hello’,‘world’,11]
② 调用内置函数list() 如lst2=list([‘hello’,‘world’,11])
创建空列表
list3=[]或list3=list()
列表的特点:
列表元素按顺序有序排列;
索引映射唯一元素;
索引正序为正,从0开始,逆序为负,从-1开始;
可存储重复数据;
任意数据类型混存;
根据需要动态分配和回收内存。
删除:
3.列表的查询操作
获取列表中指定元素的索引
index(元素)
如列表中性存在多个相同元素,只返回相同元素中第一个元素的索引;
如果查询的元素不在列表中,则会出现错误ValueError;
可以在指定start和end之间查找。
value=0
lst=['hello','world',11,'hello']
print(lst.index('hello')) #0
#print(lst.index(value)) 报错:找不到
#print(lst.index('hello',1.3)) 报错:找不到
print(lst.index('hello',1,4)) #3
获取列表中的单个元素
正向索引从0到N-1,如 lst[0]
逆向索引从-N到-1,如 lst[-N]
指定索引不存在,出现IndexError
获取列表中的多个元素(切片)
语法:
列表名[start: end :step ]
切片的结果:原列表片段的拷贝;
切片的范围:[start,end);
step默认为1:简写为[start: end]
lst=[10,20,30,40,50,60,70,80,90]
lst1=lst[2:6:2]
print(lst)
print(lst1)
print('原列表',id(lst))
print('切片',id(lst1)) #切片是一个新的列表对象
step为正数时,从start开始往后切片;
切片的第一个元素默认为列表的最后一个元素;
切片的最后一个元素默认为列表的第一个元素。
lst=[10,20,30,40,50,60,70,80,90]
print(lst[1:6:2]) #[20, 40, 60]
print(lst[:6:2]) #[10, 30, 50]
print(lst[1::2]) #[20, 40, 60, 80]
step是负数时,从start开始往前切片
lst=[10,20,30,40,50,60,70,80,90]
print(lst[::-1]) #[90, 80, 70, 60, 50, 40, 30, 20, 10]
print(lst[6::-2]) #[70, 50, 30, 10]
print(lst[6:0:-2]) #[70, 50, 30]
print(lst[:2:-2]) #[90, 70, 50]
判断指定元素在列表中是否存在
语法:
元素 in 列表名
元素 not in 列表名
列表元素的遍历
语法:
for 迭代变量 in 列表名:
操作
print(10 in lst)
print(100 not in lst)
for item in lst:
print(item)
4.列表元素的增、删、改操作
列表元素的增加
lst=[10,20,30,40,50,60,70,80,90]
lst1=['hello','world']
lst2=['python',66,88]
#四种方法
#第一种 append() 在列表的末尾添加一个元素
lst.append(100