#少儿编程#
前面我们已经介绍过列表的增删改、排序等一些常规操作。查找列表数据也是一个相当常见的需求,所以Python通过提供内置的for循环可以非常方便地做到这一点。比如小朋友们之前做过的一个练习,依次列出列表中的数据,见图1:
但如果我们的列表里还包含列表呢?如图2:
图2中红色框起来的就是列表movies里的内列表,里面是每部动画片的主要人物。
使用for循环只打印列表的各个数据项,嵌套在列表中的内列表会原样打印,因为对于外围列表说,内列表只是外列表中的一个数据项而已。那如果我们想把内列表的数据也获取出来呢?这就需要一种机制来发现列表中的某一项实际上也是列表。
在列表中查找列表
每次我们处理列表中的列表项时,都要查看这一项本身是不是也是个列表。
1)首先我们要使用分支语句if……else……来对列表做分支处理:
如果是列表要做什么,如果不是列表要做什么
2)其次使用isinstance()来判断该数据项是否是列表
Python的内置函数isinstance()可以判断该数据项是否是想要的类型。
isinstance()函数:判断一个实列对象是否是一个已知的类型。
语法:isinstance(object, classinfo)
参数:
object:实列对象
classinfo:类名或数据类型
返回值:如果实列对象(第一个参数object)的类型与想要的