Python列表概述与基础操作

列表概述

考虑一个问题什么是列表?为什么要有列表?
列表其实是一个容器,一个将盛放各种数据的容器,在Python中列表可以存放各种类型的数据,每一个数据我们成为列表的一个元素

列表的声明与运算

声明方式:

yun1 = []#方式1
yun2 = list()#方式2

列表是一个容器,可以盛放各种数据,那么思考一个问题,列表属于什么数据类型呢?
让我们来看一下

type([])

运行结果
list

没错,列表输入list类型

可能我们还会想另外一个问题就是列表中可以放什么样的数据?可不可以将int与str类型的数据放入同一个列表?不妨让我们试试看

yun = [1,'yunjian',2]
print(yun)

运行结果
[1,‘yunjian’,2]

答案清晰可见,在Python中列表是可以同时存放int与str类型的数据的

问题来了,如果两个列表相加会出现什么情况呢?让我们来看一下

[1,2]+[3,4,5]

运行结果
[1,2,3,4,5]

结果简单明了,两个列表相加,其实就是把两个列表拼接在一起

既然能够进行加法,那乘法呢?当然我们的列表是不可以和列表做乘法的,但是可以和数字做乘法,看一下

[1,2,3]*2

运行结果
[1,2,3,1,2,3]

当一个列表和数字(num)做乘法时,就是将列表复制num次

声明完一个列表之后当然是要对列表进行一些操作,下面我们来说一下列表的一些基本操作

列表的操作

操作列表是我们首先就是要知道该列表的长度,下面介绍一种可以计算列表长度的函数

  • len()
    使用方法:len(列表)
len([1,2,3,4,5])

运行结果
5

知道了列表的长度之后,操作一个列表的关键就是列表的索引

  • 索引
    列表中的索引和字符串中的索引一样,都是从0开始,也可以从后往前计算,从-1开始,但当使用的索引超出了列表的长度时,会报错
    首先我们演示一下单独修改一个元素
yun = [1,2,3,4,5]
yun[1] = 'yunjian'
print(yun)

运行结果
[1,‘yunjian’,3,4,5]

可以单独操作一个元素当然也就能修改一段元素,看代码

yun = [1,2,3,4,5]
yun[1:4] = [0,0,0]
print(yun)

运行结果
[1,0,0,0,5]

和字符串一样,我们的列表依然是采取切片的方式进行一段元素的操作的,1:4依然采取左闭右开的方式切片

说完列表的修改,我们来说一下列表怎么去删除元素

  • del()
    Python提供了del()函数可以删除列表中的一个或一段元素,使用起来也是非常简单
    使用方法:del(列表[索引])
    演示一下
yun = [1,2,3,4,5]
del(yun[1])
print(yun)

运行结果
[1,3,4,5]

而删除一段元素,只需要将索引改为索引切片就ok了,这里我就不演示了

思考一下,如果给我们一个元素,在不看列表中数据的情况下,我们应该怎么判断该元素在不在列表中呢?下面提供一个解决方法‘in’

  • in
    使用方法:元素 in 列表
    如果元素在列表中返回True,如果不在则返回False
    演示:
yun = [1,2,3,4,5]
1 in yun

运行结果
True

  • count
    可以返回一个元素在列表中出现的次数
    使用方法:列表.count(元素)
    演示:
[1,2,3,1,1,1].count(1)

运行结果:4

当我们知道列表中的某一个元素时,我们怎么获取它在列表中的索引呢?下面提供了一个方法

  • index()
    使用方法:列表.index(元素)
    演示:
[1,2,3,4,5].index(2)

运行结果:1

如果查找的元素在列表中不存在呢?
答案很简单,会报错

删改查都有肯定还有增,列表也提供了方法

  • append()
    使用方法:列表.append(元素)
    演示:
yum = [1,2,3]
yum.append(4)
print(yum)

运行结果:[1,2,3,4]
注:append()一次只能添加一个元素

append()有一个弊端就是它只能在列表的后面追加元素,如果想要在指定位置添加元素就需要用下面的方法

  • insert()
    使用方法:列表.insert(索引,元素)
    在索引处添加元素
    演示
yum = [1,2,3,4,5]
yum.insert(2,'Hello')
print(yum)

运行结果:[1,2,'Hello',3,4,5]

其实删除列表中的元素还有另外一种方法,就是知道列表元素进行删除

  • remove
    使用方法:列表.remove(元素)
    如果列表中有多个该元素,则删除第一个,如果删除的元素在列表中不存在则报错
    演示:
yum = ['Hello','Python','Hello','World']
yum.remove('Hello')
print(yun)

运行结果:['Python','Hello','World']

  • reverse()
    该方法是将列表中的元素进行反转
    使用方法:列表.reverse()
    演示:
yun = [1,2,3,4,5]
yun.reverse()
print(yun)

运行结果:[5,4,3,2,1]

列表中还有一个方法不太常用,也说一下

  • pop()
    这个方法的作用是返回指定元素,并将该元素在列表中删除
    使用方法:列表.pop(索引)
    演示:
yun = [1,2,3,4,5]
num = yun.pop(2)
print(num)
print(yun)

运行结果:
3
[1, 2, 4, 5]

列表的嵌套

最后说一下列表既然能够装入数据,那么列表中可以转一个列表吗?答案是肯定的。如果一个列表中的元素是列表时就是列表的嵌套
如果想要操作列表中列表的元素时,则需要层层深入
演示:

yun = [1,2,[3,4]]
yun[2][1] = 'Hello'
print(yun)

运行结果:[1,2,[3,'Hello']]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值