标签:判断 als 北京 info += bsp 好的 false obj
列表介绍
想一想:
前面学习的字符串可以用来存储一串信息,那么想一想,怎样存储咱班所有同学的名字呢?
定义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)
类比现实生活中,如果某位同学调班了,那么就应该把这个调走后学生的姓名删除掉,在开发中经常会用到删除这种功能
列表元素的常用删除方法有:
demo:(del)
结果:
demo:(pop)
结果:
demo:(remove)
结果:
<5>排序(sort、reverse)
sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小
reverse方法是将list逆置
demo:
结果:
列表的嵌套
类似while循环的嵌套,列表也是支持嵌套的,一个列表中的元素又是一个列表,那么这就是列表的嵌套
schoolNames = [[‘北京大学‘, ‘清华大学‘],[‘南开大学‘, ‘天津大学‘, ‘天津师范大学‘],[‘浙江大学‘], [‘河北大学‘, ‘河北科技大学‘]]
demo:
结果:
标签:判断 als 北京 info += bsp 好的 false obj
原文地址:https://www.cnblogs.com/jiaxinzhu/p/11785082.html