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命令删除元组

元组支持切片操作,但是只能通过切片来访问元组中的元素

可以认为元组是轻量级的;元组的访问和处理速度比列表更快

可作为字典的键,而列表永远不可以

posted @   辞楠  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示