关键词挖掘站长,wordpress get_categories,平面广告设计专业,网站域名申请流程列表介绍 想一想#xff1a; 前面学习的字符串可以用来存储一串信息#xff0c;那么想一想#xff0c;怎样存储咱们班所有同学的名字呢#xff1f;定义100个变量#xff0c;每个变量存放一个学生的姓名可行吗#xff1f;有更好的办法吗#xff1f;答#xff1a; 列表 前面学习的字符串可以用来存储一串信息那么想一想怎样存储咱们班所有同学的名字呢定义100个变量每个变量存放一个学生的姓名可行吗有更好的办法吗答 列表1列表的格式 变量A的类型为列表 namesList [xiaoWang,xiaoZhang,xiaoHua]比C语言的数组强大的地方在于列表中的元素可以是不同类型的 testList [1, a] 2打印列表 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
xiaoHua2. 使用while循环 为了更有效率的输出列表的每个数据可以使用循环来完成 demo: namesList [xiaoWang,xiaoZhang,xiaoHua]length len(namesList)i 0while ilength:print(namesList[i])i1结果: xiaoWang
xiaoZhang
xiaoHua列表的相关操作 列表中存放的数据是可以进行修改的比如增、删、改 1添加元素(增append, extend, insert) append 通过append可以向列表添加元素 demo: #定义变量A默认有3个元素
A [xiaoWang,xiaoZhang,xiaoHua]print(-----添加之前列表A的数据-----) for tempName in A:print(tempName) #提示、并添加元素
temp input(请输入要添加的学生姓名:)
A.append(temp)print(-----添加之后列表A的数据-----) for tempName in A:print(tempName)结果: extend 通过extend可以将另一个集合中的元素逐一添加到列表中 a [1, 2] b [3, 4] a.append(b) a
[1, 2, [3, 4]] a.extend(b) a
[1, 2, [3, 4], 3, 4]insert insert(index, object) 在指定位置index前插入元素object a [0, 1, 2] a.insert(1, 3) a
[0, 3, 1, 2]2修改元素(改) 修改元素的时候要通过下标来确定要修改的是哪个元素然后才能进行修改 demo: #定义变量A默认有3个元素A [xiaoWang,xiaoZhang,xiaoHua]print(-----修改之前列表A的数据-----) for tempName in A:print(tempName) #修改元素A[1] xiaoLuprint(-----修改之后列表A的数据-----) for tempName in A:print(tempName)结果: -----修改之前列表A的数据-----
xiaoWang
xiaoZhang
xiaoHua
-----修改之后列表A的数据-----
xiaoWang
xiaoLu
xiaoHua3查找元素(查in, not in, index, count) 所谓的查找就是看看指定的元素是否存在 in, not in python中查找的常用方法为 in存在,如果存在那么结果为true否则为falsenot in不存在如果不存在那么结果为true否则falsedemo #待查找的列表
nameList [xiaoWang,xiaoZhang,xiaoHua] #获取用户要查找的名字
findName input(请输入要查找的姓名:) #查找是否存在
if findName in nameList:print(在字典中找到了相同的名字) else:print(没有找到)结果1(找到) 结果2(没有找到) 说明 in的方法只要会用了那么not in也是同样的用法只不过not in判断的是不存在index, count index和count与字符串中的用法相同 a [a, b, c, a, b] a.index(a, 1, 3)注意是左闭右开区间 Traceback (most recent call last):File stdin, line 1, in module
ValueError: a is not in lista.index(a, 1, 4)3a.count(b)2a.count(d)04删除元素(删del, pop, remove) 类比现实生活中如果某位同学调班了那么就应该把这个条走后的学生的姓名删除掉在开发中经常会用到删除这种功能。 列表元素的常用删除方法有 del根据下标进行删除pop删除最后一个元素remove根据元素的值进行删除demo:(del) movieName [加勒比海盗,骇客帝国,第一滴血,指环王,霍比特人,速度与激情]print(------删除之前------) for tempName in movieName:print(tempName) del movieName[2]print(------删除之后------) for tempName in movieName:print(tempName)结果: ------删除之前------
加勒比海盗
骇客帝国
第一滴血
指环王
霍比特人
速度与激情
------删除之后------
加勒比海盗
骇客帝国
指环王
霍比特人
速度与激情demo:(pop) movieName [加勒比海盗,骇客帝国,第一滴血,指环王,霍比特人,速度与激情]print(------删除之前------) for tempName in movieName:print(tempName)movieName.pop()print(------删除之后------) for tempName in movieName:print(tempName)结果: ------删除之前------
加勒比海盗
骇客帝国
第一滴血
指环王
霍比特人
速度与激情
------删除之后------
加勒比海盗
骇客帝国
第一滴血
指环王
霍比特人demo:(remove) movieName [加勒比海盗,骇客帝国,第一滴血,指环王,霍比特人,速度与激情]print(------删除之前------) for tempName in movieName:print(tempName)movieName.remove(指环王)print(------删除之后------) for tempName in movieName:print(tempName)结果: ------删除之前------
加勒比海盗
骇客帝国
第一滴血
指环王
霍比特人
速度与激情
------删除之后------
加勒比海盗
骇客帝国
第一滴血
霍比特人
速度与激情5排序(sort, reverse) sort方法是将list按特定顺序重新排列默认为由小到大参数reverseTrue可改为倒序由大到小。 reverse方法是将list逆置。 a [1, 4, 2, 3] a
[1, 4, 2, 3] a.reverse() a
[3, 2, 4, 1] a.sort() a
[1, 2, 3, 4] a.sort(reverseTrue) a
[4, 3, 2, 1]列表的嵌套 1. 列表嵌套 类似while循环的嵌套列表也是支持嵌套的 一个列表中的元素又是一个列表那么这就是列表的嵌套 schoolNames [[北京大学,清华大学],[南开大学,天津大学,天津师范大学],[山东大学,中国海洋大学]]2. 应用 一个学校有3个办公室现在有8位老师等待工位的分配请编写程序完成随机的分配 #encodingutf-8import random
# 定义一个列表用来保存3个办公室offices [[],[],[]]
# 定义一个列表用来存储8位老师的名字
names [A,B,C,D,E,F,G,H]i 0for name in names:index random.randint(0,2) offices[index].append(name)i 1for tempNames in offices:print(办公室%d的人数为:%d%(i,len(tempNames)))i1for name in tempNames:print(%s%name,end)print(\n)print(-*20)原文链接做最专业最懂你的编程微刊技术分享平台提供你最需要的开发学习资源。 我们专注于编程开发技术的学习与交流我们坚持每天进步一小步人生进步一大步关注【编程微刊】与我们一起学习进步。https://www.jianshu.com/u/05f416aefbe1 转载于:https://www.cnblogs.com/wangting888/p/9701834.html