Python笔记(五)列表

python序列结构:
列表,元组,字典,字符串,集合等。
按存储的元素是否有序分为:有序序列和无序序列。
按存储的元素是否可改变可以分为:可变序列和不可变序列。
在这里插入图片描述
列表(list)
定义
包含若干元素的有续连续内空间
放在一对 [] 中,相邻元素之间用逗号隔开
同一列表中元素的数据类型可以各不相同
列表的创建
(1)list=[‘a’,‘s’,‘d’,‘f’]
list=[] # 创建空列表
(2)用list函数,把元组,range对象,字符串,字典,集合,或其他可迭代对象转为列表
list((3,4,5)) #将元组转为列表 [3,4,5]
list(range(1,10,2)) #range产生1~10的数据,步长为2,[3,5,7,9]
list(‘hello world’),#将字符串中每个字符转为列表中的元素 [‘h’,‘e’,‘l’,‘l’,‘o’,‘w’,‘o’,‘r’,‘l’,‘d’]
list({1,2,3,4}) # 将集合转为列表[1,2,3,4]
list({‘a’:3,‘b’:4}) #将字典的‘键’转为列表 [‘a’,‘b’]
list({‘a’:3,‘b’:4}.items()) #将字典的‘键值’转为列表 [(‘a’,3),(‘b’,4)]
x=list() # 创建空列表
列表的删除
x=[1,2,3]
del x #删除列表
列表的访问
用整数作为下标来访问其中的元素,0表示第一个元素,-1表示倒数第一个元素。
x=[1,2,3]
x[1] # 结果为2
列表的常用方法
append(x) #将x追加到列表尾部
extend(L) #将列表L中的所有元素追加至列表尾部
insert(index,x) # 在列表index位置处插入x
remove(x) #在列表中删除第一个值为x的元素
pop([index]) #删除并返回列表中下标为index的元素,默认弹出尾部元素
clear() #清空列表
index(x) #返回列表中第一个值为x的元素的索引,不存在则抛出异常
count(x) #返回x在列表中出现的次数
reverse() #对列表所有元素进行原地逆序,首尾交换
sort(key=None,reverse=False) #对列表中元素进行原地排序,key用来指定排序规则,reverse为False表示升序,True表示降序

列表支持的运算符
(1)加法+
实现列表元素增加的目的,返回新的列表,+=列表追加元素,原地操作类似于append()
(2)乘法*
用于列表和整数相乘,表示序列重复,返回新列表,*=也可表示元素重复,原地操作
(3)成员测试运算符in
可用于测试列表中是否包含某个元素,查询时间随着列表长度的增加而线性增加
(4)关系运算符
用来比较两个列表的大小
内置函数对列表的操作
在这里插入图片描述
列表切片
[start🔚step]
start开始位置,默认为0
end结束位置(不包含),默认为列表长度
step步长,默认为1
当start为0时可以省略, 当end为列表长度时可以省略, 当step为1时可以省略,step为复数表示反向切片
ps: 借用老师课件上的图片
(1)在这里插入图片描述
在这里插入图片描述
(2) 切片实现列表元素增加
在这里插入图片描述
(3)使用切片替换和修改列表中的元素
在这里插入图片描述
(4)使用切片删除列表中的元素
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值