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)

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

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

  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:

结果:

猜你喜欢

转载自www.cnblogs.com/jiaxinzhu/p/11785082.html