1什么是列表?
以表格为容器,里面放一些数据,以表格显示
特点:可以存放多个值
2为什么要用列表
如果我们需要存一个班级所有人的名字,那么str及数字类型明显不适合
你所有女票的家庭住址,你所有孩子的名字,
3什么地方用到列表
需要存放多个值的场景的时候
4怎么用列表
1.python怎么定义列表:中括号内存放多个任意数据类型的值,并且用逗号隔开
1 data=[2,3,4] 2 print(data,type(data))
2.列表的增删改查
2.1 查取(切片)
data=[1,2,3,4,5] print(data[0],data[3],data[-1]) #可以去负值 print(data[1:2])#顾头不顾尾 正向步长 print(data[-1:7:-2]) #反向步长 及列表反转
2.2 增
data=[1,2,3,4,5,6] data.insert(1,2)#指定位置插入 print(data) data=[1,2,3,4,5,6] data.append(22)#追加 print(data) data.extend([222,3333])#追加多个 print(data)
2.3改
data=[1,2,3,4,5,6] data[2]='dasd' #直接修改 print(data)
2.4删
data=[1,2,3,4,5,6] # del data[2] 万能删除 #print(data.remove(66)) #不在列表会报错 并且无返回值 移除第一个 print(data.pop(2))#不在列表会报错 并且有返回值 默认最后一个 data.clear()#清空列表 print(data)
3.列表的常见方法(需要掌握)
data='[1,2,3]'
print(list(data))
data=[1,2,3,4,5,6,2,] print(len(data))#列表长度 print(2 in data)#元素是否在列表中 print(2 not in data)#元素是否在列表中 #print(max(data),min(data)) # data.reverse() #同一类型 data.sort(reverse=True) print(data) print(data.count(2))#统计元素在列表出现次数 print(data.index(2,0,-1)) #查找元素在列表中的第一个索引位置 没有报错
4.需要了解姿势
#浅拷贝 data=[2,3,[0,1]] # data2=data.copy() # data[0]='asd' # data[2][1]='asd' # print(data,data2) #深拷贝 # import copy # # data2=copy.deepcopy(data) # data[2][1]='asd' # print(data,data2) # 1、浅拷贝只能拷贝最外层,修改内层则原列表和新列表都会变化。 # # 2、深拷贝是指将原列表完全克隆一份新的。
5总结列表的特点
# 1.能存放多个值
# 2.有序(可以通过下标进行取值)
# 3.可变(值变,内存地址不变)
data=[2,3,4] print(id(data)) data[0]=[2,3] print(id(data)) #比较内存地址是否相等 # C:UsersphpAppDataLocalProgramsPythonPython36python.exe C:/Users/php/Desktop/python/example/列表类型.py # 38678728 # 38678728 # # Process finished with exit code 0