学习目标:Lesson 07
1、掌握Python中查找列表项所在位置(下标)的基本方法。
2、掌握Python中将列表项的值排序的基本方法。
3、了解Python中移除列表项的操作方式。
“查找”是高中信息科技课程中一个重要的知识点。从“查找”的方法而言,主要介绍“顺序查找”和“对分查找”。从评价的视角来看,通常考查同学们利用“对分查找”的方法在数组中查找某一数据,需要查找几次、查找对象所在的下标是多少,我们还时常提醒同学们在对分查找之前先要对数组进行排序……
事实上,在Python中,只需合理运用列表的基本操作方法,就能极大地简化查找的过程,快速得到查找的结果。
我们先来看下例:
con=['America','China','Canada','UK']
member=input()
if member in con:
print(con.index(member))
else:
print('not exists')
上例所实现的功能是:列表con中存放着一些列表项,在变量member中输入所要查找的对象,如果所要查找的对象在列表中,则输出该列表项的下标,否则输出相应的字符串。
可见:
con.index(member)
这句话的含义是求与member等值的列表项在列表con中的下标。
在昨天的课程中,我们介绍过可以利用del语句删除列表中特定下标的列表项。但有时,我们或许并不知道我们要删除的列表项在列表中的具体位置(下标),这时我们依然可以删除该列表项,参考样例如下:
zoo=['cat','pig','lion','tiger']
zoo.remove('pig') #移除列表项
print(zoo)
不难看出,运行上例后得到的结果为:
['cat', 'lion', 'tiger']
学习过高中信息科技课程的人都知道,“查找”和“排序”是一对好搭档。因此,在结束“从VB到Python|极简主义的七天速成课”之前,我们最后来分享为列表项排序的方法。参考示例如下:
num=[2,5,3.14,0,-8]
num.sort()
print(num)
运行上例所得的结果为:
[-8, 0, 2, 3.14, 5]
若要让列表项按降序排列,则程序如下:
num=[2,5,3.14,0,-8]
num.sort(reverse=True)
print(num)
思考与练习:
试想一下:如果一个列表中包含着字符串型、整型、浮点类型等不同类型的列表项,还能用上述的方法为它们排序吗?
课程毕Seven-Day Quick Learning
短短7节速成课难以穷尽Python中的诸多细节与奥秘,但正如课程的名称——“从VB到Python”,本课程的初衷是希望能与广大高中信息科技一起快速完成向新课程的过渡,做先飞的鸟儿。
限于作者格斯的有限视野与学识,疏漏在所难免,谨以抛砖引玉的态度,恳请各位同仁多多指正。
领取专属 10元无门槛券
私享最新 技术干货