【Python】列表(切片、访问、复制、删除、运算、统计、查找)

目录

简介

1、列表的创建

2、列表的访问

3、列表复制与删除

4、列表运算

5、列表统计


简介

     1、列表是python中使用最频繁、灵活最好的数据类型,可以完成大多集合类的数据结构实现。

     2、列表中元素可以是零个或多个。只有零个元素的列表称为空列表[]。

     3、列表中元素可以相同,也可以不同(列表内部的元素可以重复)。

     4、列表内部的元素可以是相同类型,也可以是不同类型(列表支持混装)。

     5、同字符串类似,列表支持双向索引(正向索引、反向索引),正向第1个元素索引是0,第2个元素索引是1,以此类推。反向最后1个元素索引是-1,倒数第2个元素是-2,以此类推。

1、列表的创建

1、使用[ ]创建

一般格式为:

        列表名 = [元素1,元素2,元素3......]

l1 = [] # 空列表
l2 = [1.2,3,89,0.6] # 元素为实数
l3 = ["abc","小明","小刚","IT"] # 元素为字符串
l4 = [123,"123",3 + 3j,3.6] # 元素为多种类型混装

2、使用list()创建

一般格式为:

        列表名 = list(sequence)

l1 = list() # 空列表
l2 = list((1.2,3,89,0.6)) # 元素为实数
l3 = list(("abc","小明","小刚","IT")) # 元素为字符串
l4 = list((123,"123",3 + 3j,3.6)) # 元素为多种类型混装
# l2,l3,l4 实际上是将元组类型转化为列表类型

2、列表的访问

1、访问列表及元素

可以使用列表名访问整个列表,也可以通过list[index]访问索引为index的元素。

l4 = list((123,"123",3 + 3j,3.6)) # 元素为多种类型混装
print(l4)
# [123, '123', (3+3j), 3.6]
print(l4[3])
# 3.6

2、列表切片 

python支持使用切片访问列表指定范围内的元素,语法格式与字符串切片访问相同。

 一般格式为:

        L [ 起始位置索引 : 终止位置索引 + 1 : 步长]

l = [0,1,2,3,4,5,6,7,8,9]
print(l[:]) # 输出从开头到末尾的所有元素
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(l[:5]) # 输出从开头到下标为5的元素之间的所有元素(不包括下标为5的元素)
# [0, 1, 2, 3, 4]
print(l[::2]) # 步长为2从开头输出到末尾
# [0, 2, 4, 6, 8]
print(l[5:]) # 输出从下标为5的元素到列表末尾的所有元素(包括下标为5的元素)
# [5, 6, 7, 8, 9]
print(l[9::-1]) # 步长为-1,从下标为9的元素反向输出到列表开头的元素
# [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
print(l[:9:-1]) # 从开头输出到末尾,但是步长为-1,所以为空列表
# []

3、列表的遍历

 通常使用for语句遍历列表,即逐个访问列表中的每个元素。

l = [0,1,2,3,4,5,6,7,8,9]
for i in l:
    print(i,end = ' ')
# 0 1 2 3 4 5 6 7 8 9

3、列表复制与删除

1、列表的复制

方法一:列表浅复制。当列表list改变时,list_copy中的元素不会随之变化。

        list_copy = list.copy()

方法二:列表复制。当列表list发生变化时,list_copy中的元素会随之变化。

        list_copy = list

2、列表的删除

del方法:删除指定位置的元素(或整个列表)

当列表不再使用后,可以使用del语句删除列表:

a = [1,2,3,4,5]
del a[2]
print(a)
# [1, 2, 4, 5]
del a
# 删除整个列表

4、列表运算

1、“+”:将多个列表组合成为一个新的列表,新列表中的元素是多个列表的有序集合。

 注:操作后会更改储存地址,属于创建新列表,增加内存。不建议使用

a = [1,2,3]
b = [4,5,6]
c = a + b
print(c)
# [1, 2, 3, 4, 5, 6]

2、“*”:将整数n与列表相乘可以得到一个将原列表元素重复n次的新列表。

 注:操作后会更改储存地址,属于创建新列表,增加内存。不建议使用

a = [1,2,3]
b = a * 3
print(b)
# [1, 2, 3, 1, 2, 3, 1, 2, 3]

3、in:用于判断给定对象是否在列表中,如果在返回True,否则返回False。

a = [1,2,3]
print(2 in a)
#True
print(4 in a)
#False

4、not in:用于判断给定对象是否不存在列表中,如果不存在返回True,否则返回False。

a = [1,2,3]
print(2 not in a)
#False
print(4 not in a)
#True

5、关系运算符:两个列表可以使用<或>等关系运算符进行比较操作,其规则是从两个列表的第1个元素开始比较,如果有结果则比较结束,否则继续比较后面对应位置的元素。

5、列表统计

1、len(list):返回列表中的元素个数。

2、man(list):返回列表中的最大值。

3、min(list):返回列表中的最小值。

4、sum(list):返回列表中的所有元素之和。

5、list.count(key):返回关键字key在列表中出现的次数。

a = [0,1,2,3,4,5,6,6,6,6]
print(len(a)) # 返回列表a的长度
# 10
print(max(a)) # 返回列表a中的最大值
# 6
print(min(a)) # 返回列表a中的最小值
# 0
print(sum(a)) # 返回列表a中所有元素的和
# 39
print(a.count(6)) # 返回6在列表a中出现的次数
# 6

  • 18
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只大黄猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值