python中的列表以及常见操作,,列表介绍想一想:前面


列表介绍

想一想:

前面学习的字符串可以用来存储一串信息,那么想一想,怎样存储咱班所有同学的名字呢?

定义100个变量,每个变量存放一个学生的姓名可以吗?有更好的办法吗?

答:列表

列表的格式:变量A的类型为列表

namesList = [‘xiaoWang‘,‘xiaoZhang‘,‘xiaoHua‘]

比C语言的数组强大的地方在于列表中的元素可以是不同类型的

testList = [1,‘a‘]

打印列表:

demo:

namesList = [‘xiaoWang‘, ‘xiaoZhang‘, ‘xiaoHua‘]
print(namesList[0])
print(namesList[1])
print(namesList[2])

结果:

xiaoWang
xiaoZhang
xiaoHua

列表的循环遍历

1.使用for循环

为了更有效率的输出列表的每个数据,可以使用循环来完成

demo:

namesList = [‘xiaoWang‘, ‘xiaoZhang‘, ‘xiaoHua‘]
for name in namesList:
print(name)

结果:

xiaoWang
xiaoZhang
xiaoHua

2.使用while循环

为了更有效率的输出列表的每个数据,可以使用循环来完成

demo:

namesList = [‘xiaoWang‘, ‘xiaoZhang‘, ‘xiaoHua‘]
length = len(namesList)
i = 0
while i < length:
print(namesList[i])
i += 1

结果:

xiaoWang
xiaoZhang
xiaoHua

列表的相关操作

列表中存放的数据是可以进行修改的,比如 "增"、"删"、"改"、"查"

<1>添加元素("增"append、extend、insert)

append:通过append可以向列表(尾部)添加元素

demo:

技术图片

结果:

技术图片

extend:通过extend可以将另一个集合中的元素逐一添加到列表中

demo:

技术图片

结果:

技术图片

append和extend的区别?

append demo: extend demo:

技术图片技术图片

结果: 结果:

技术图片技术图片

insert:insert(index,object)在指定位置index前出入元素object

demo:

技术图片

结果:

技术图片

<2>修改元素("改")

修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改

demo:

技术图片

结果:

技术图片

<3>查找元素(查in、not in、index、count)

所谓的查找,就是看看指定的元素是否存在

in,not in

python中查找的常用方法:

in(存在):如果存在那么结果为True,否则为False

not in(不存在):如果不存在那么结果为True,否则False

demo:

技术图片

结果:

技术图片

说明:

in的方法只要会用了,那么not in也是同样的用法,只不过not in判断是不存在

not in

demo:

技术图片

结果:

技术图片

index,count

index和count与字符串中的用法相同!!!

demo:

技术图片

结果:

技术图片

<4>删除元素("删"del、pop、remove)

类比现实生活中,如果某位同学调班了,那么就应该把这个调走后学生的姓名删除掉,在开发中经常会用到删除这种功能

列表元素的常用删除方法有:

del:根据下标进行删除pop:删除最后一个元素(也可根据下标进行删除)remove:根据元素的值进行删除

demo:(del)

技术图片

结果:

技术图片

demo:(pop)

技术图片

结果:

技术图片

demo:(remove)

技术图片

结果:

技术图片

<5>排序(sort、reverse)

sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小

reverse方法是将list逆置

demo:

技术图片

结果:

技术图片

列表的嵌套

类似while循环的嵌套,列表也是支持嵌套的,一个列表中的元素又是一个列表,那么这就是列表的嵌套

schoolNames = [[‘北京大学‘, ‘清华大学‘],[‘南开大学‘, ‘天津大学‘, ‘天津师范大学‘],[‘浙江大学‘], [‘河北大学‘, ‘河北科技大学‘]]

demo:

技术图片

结果:

技术图片

python中的列表以及常见操作

评论关闭