3月6号Python学习
列表
列表是Python中内置有序、可变序列,列表的所有元素放在一对中括号“[]”中,并用逗号分隔开。
1.当列表元素增加或删除时,列表对象自动进行扩展或收缩内存,保证元素之间没有空隙。
2.一个列表中的数据类型可以各不相同。
列表常用方法
lst.append(x)将元素x添加至列表lst尾部
lst.extend(L)将列表L中所有元素添加至列表lst尾部
lst.insert(index,x)在列表lst指定位置index处添加元素x,该位置后面的所有元素后移一个位置
lst.remove(x)在列表lst中删除首次出现的指定元素,该元素之后的所有元素前移一个位置
lst.pop([index])删除并返回列表lst中下标为index(默认为-1)的元素
lst.clear()删除列表中所有元素,但保留列表对象
lst.index(x)返回列表lst中第一个值为x的元素的下标,若不存在值为x的元素则抛出异常
lst.count(x)返回指定元素x在列表lst中出现次数
lst.sort(key=None,reverse=False)对列表lst中的元素进行排序,key用来指定排序依据,reverse决定升序(False)还是降序(True)
lst.copy()返回列表的浅复制
列表的创建与删除
创建:a_lst=['a','b','mpiliuy','A'] 创建非空列表
a_list=[] 创建一个空列表
可以利用list()函数将可迭代对象类型的数据转化为列表
访问:使用整数,0代表第一个元素,-1代表倒数第一个元素。
删除:del命令删除列表 del a_lst
增加列表元素:
使用+: aList=[3,4,5] aList=aList+[7] >>aList=[3,4,5,7]
append(): aList.append(9) aList=[3,4,5,9]
+=(原地操作): x=[] x+='1234' x=['1','2','3','4']
extend()方法: 将对象中所有元素添加至该列表对象尾部,原地操作
insert()方法:将元素添加至列表的指定位置,原地操作 a.insert(3,6)
列表与乘数相乘: aList=[3,5,7] aList=aList*2 aList=[3,5,7,3,5,7]
使用*运算将包含列表的列表重复并创建新列表: x=[[None]*2]*3 x=[[None,None],[None,None],[None,None]]
删除列表元素:
del删除指定位置上的元素: a=[3,5,7,8] del a[1] a=[3,7,8]
pop()删除并返回指定位置上的元素(默认为最后一个): a.pop() a=[3,5,7]
remove()方法删除首次出现的指定元素: a.remove(7) a=[3,5,8]
列表元素访问:
下标直接访问: a[1]=2 a=[3,2,7,8]
index()获取第一个出现的下标: a.index(7)=2
列表元素的计数:
count()方法: a.count(3)=1
列表排序:
sort()原地排序,默认为升序: a.sort(reverse=True)为降序
sorted()排序并返回新列表: sorted(a,reverse=True)降序排列
reversed()逆序并返回迭代对象: reversed(aList)
应尽量从列表尾部进行元素的增加与删除操作
元组
元组的所有元素放在一对圆括号中,元组之间使用逗号分隔。 x=(3,)如果元组中只有一个元素,其后的逗号不能省
x=()空元组 x=tuple()空元组 tuple()将其他迭代对象转化为元组
元组属于不可变序列,一旦创建不能修改元素的值,不能增加或删除元素,只能使用del命令删除元组
元组支持切片操作,但是只能通过切片来访问元组中的元素
可以认为元组是轻量级的;元组的访问和处理速度比列表更快
可作为字典的键,而列表永远不可以
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!