一、列表的定义
列表有两种定义方法,一种是直接中括号,一种是定义函数
# 列表的创建 存储的其实是对象的引用
"""
列表的特点
1、有序
2、索引映射唯一数据
3、可以存储重复数据
4、任意数据类型混存
5、根据需要动态分配和回收
"""
# 方法一
list1=list(["1","2","3","4","5"])
# 方法二
list2=["1","2"]
print(list1,list2)
二、列表的查询操作
# 列表的查询操作
# 如果index查询不到则返回异常
# index(value,start,stop) 在start和stop之间查找value
a=list1.index("2")
print(a)
a=list1.index("2",0,6) # 查询索引0-6之间有无目标数据
# 获取列表中单个元素 不存在则返回异常
# 正向索引0到N-1 逆向索引-N到-1
print(list1[1])
print(list1[-1])
"""
查询列表的多个元素 切片
语法格式 列表名[start:stop:step]
切片的结果是原表片段的拷贝 是一个新的列表对象
切片范围为start+1到stop step默认为1
"""
# 切片操作 切片范围是从start到stop-1
print(list1[0:3:1])
# step为正 从start开始往后计算切片
print(list1[:3:1]) # 默认第一个元素是列表第一个元素
print(list1[3::1]) # 默认最后一个元素是列表最后一个元素
# step为负 从start开始往前计算
print(list1[3::-1]) # 默认第一个元素是列表的最后一个元素
print(list1[:2:-1]) # 默认第一个元素是列表的第一个元素
# 列表倒置
print(list1[::-1])
# 判断元素在列表中是否存在
list=list(["1","2","3","4","5"])
print("1" in list)
print("1" not in list)
# 列表元素的遍历
for i in list:
print(i)
三、列表的增加操作
# 列表元素增加操作
# 向列表末尾添加元素
print(list)
list.append("6")
print(list)
# 在列表末尾至少增加一个元素 一个表合并到另一个表
list1=[1,2]
list.extend(list1)
print(list)
# 在列表index位置添加一个元素value insert(index,value)
list.insert(0,1)
print(list)
# 在任意位置上添加多个元素
l1=[1,2,3,4,5]
l2=[6,6,6]
l1[1:]=l2
print(l1)
四、列表的删除操作
# remove删除操作
"""
列表的remove删除操作
一次只删除一个元素
重复元素的话只删除第一个
元素不存在 则报异常
"""
list=[1,2,3,4,5]
list.remove(1)
print(list)
# pop删除操作 根据索引删除元素
"""
删除指定位置的元素,如果不存在则抛出异常
如果不指定索引位置,则删除最后一个元素
"""
list.pop()
print(list)
list.pop(0)
print(list)
# clear函数 清空列表
list.clear()
print(list)
# 贴片可以实现删除至少一个元素
list1=[1,2,3,4,5,6]
Nlist=list1[2:]
print(Nlist)
list1[0:3]=[]
print(list1)
# del删除列表
list3=[1,2,3]
del list3
print(list3)
五、列表的修改操作
# 列表的修改操作
# 修改单个值
list=[1,2,3,4,5]
list[0]=100
print(list)
# 修改多个值
list[1:3]=[11,22,33]
print(list)