python列表

存储多个元素的数据类型。
1.列表的定义 列表名=[元素1,元素2,….]
列表的特点:
(1)列表中元素可以是多种数据类型
(2)列表的元素是有序的,元素可以重复
(3)列表中的元素是可以被修改的,列表是可变类型
2.列表的操作
(1)运算符

跟str一致,+ * in notin is isnot < > == !=

+合并新创建列表

*重复,新创建一个新列表,列表的元素全部来源于原列表

in not in 注意列表中的嵌套元素,in返回Flase

Is ==

a=[1,2]
b=[1,2]
c=a
print(a==b,a==c)
print(a is b)
print(a is c)

< >按照元素做比较,从第一个元素开始比较,相后逐个进行比较

(2)索引:索取列表中的单个元素
列表名[索引index]
index: >0 代表从左到右顺序,查索引
<0 代表从右向左,查索引
=0 第一个元素
边界 -len(li)——–len(li)-1

(3)切片:可以获取列表中的多个元素
列表名[start:end:step]
可以获取start,不包含end
start:默认0, > <0
end:默认len(li), > <0
step:切片的方向和步长,默认值1
正数,从左向右
负数,从右向左
列表的切片可以越界
列表的切片被赋值
li[1:3]=1 会报错
li[1:3]=”abc”
print(li)) 将”abc”拆分成”a”“b”“c”插入到列表中

li=[“aa”,”bb”,”cc”,”dd”,”ee”]

插入元素

li[1:1]=[“new”] 插入的时候可以插入到缝隙里

li[1:2]=[“new”]

print(li)

删除一个元素

li[1:3]=[]

print(li)

li[1:1]=[] 删除的时候不能删除到缝隙里

li[1:2]=[]
print(li)

3.列表的操作
(1)添加类
+ 合并列表,新建列表
append:向列表的尾部追加一个元素,在原地操作
extend:合并,一次追加多个元素,在原地操作
insert:可以向列表的指定位置加入元素,只能插入一个元素
index:将元素插入到的位置
object:要插入的元素
(2)删除和清空
pop删除指定位置的元素,一次只能删除一个,返回值是被删除的的元素
index要删除元素的的位置,如果不写,默认最后一个元素
pop(index)
如果索引不存在会报错
remove删除指定内容的元素,一次只能删一个,删除内容不存在会报错

Del li 删除了li变量名 delli[0]删除了li中第一个元素
Clear 清空列表中的元素

(3)检索、统计、反向
index:返回的是具体位置,如果不存在会报错
in也可以达到index的效果,in只能返回是否存在
start和end 默认0 len(li),包含start 不包含end
count统计,返回统计次数,注意没有start和end
reverse 反向(逆序),原地操作

(4)排序
sort排序,是原地排序
key:当排序的时候,将列表中的每一个元素都应用key指向的函数,
再对函数的返回值进行排序
reverse:默认Fasle升序, True,降序
li=[“A”,”D”,”B”,”C”,”E”]
li.sort()
li.sort(reverse=True)
print(li)

li=[1,-2,5,6,-9]
li.sort(key=abs,reverse=True) abs是绝对值函数,按照绝对值的顺序排,reverse不写默认升序,写上True是降序
内置函数中的sorted方法不是原地排序,是新建的列表

(5)复制
①赋值:其实不是真正的复制,只是将b指向a同一个对象
②copy方法,浅拷贝:复制的时候,只复制一层对象

③切片:跟copy一样,也属于浅拷贝
会一直拷贝,拷贝遇到不可变类型为止

深拷贝

4.列表的遍历

5.列表推导式
能够将列表中的每一个元素进行加工,输出整个列表
格式[输出的内容 for I in 列表 if条件]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值