python中的列表以及常见操作

痴心易碎 提交于 2019-12-03 08:59:25

学习目标

熟悉列表格式

掌握列表的循环遍历

掌握列表的相关操作

列表的嵌套及应用

列表介绍

想一想:

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

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

答:列表

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

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

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

testList = [1,'a']

打印列表:

demo:

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

结果:

xiaoWangxiaoZhangxiaoHua

 列表的循环遍历

1.使用for循环

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

demo: 

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

结果:

xiaoWangxiaoZhangxiaoHua

2.使用while循环

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

demo:

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

结果:

xiaoWangxiaoZhangxiaoHua

列表的相关操作

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

<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)

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

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

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

demo:(del)

 

 

结果:

 

 

demo:(pop)

 

 

结果:

 

 

demo:(remove)

结果:

 

 

<5>排序(sort、reverse)

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

reverse方法是将list逆置

demo:

 

 

结果:

 

 

列表的嵌套

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

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

demo:

 

 

结果:

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!