专栏首页粽子的深度学习笔记python学习(二):列表嵌套

python学习(二):列表嵌套

python里的列表和数组类似但不等同于数组,列表可以存放混合类型的数据,列表里不但能保存数据还能保存列表,接下来讲一下 列表里嵌套列表。

1. 列表里嵌套列表

我们建立一个列表movies包括电影名称,上映时间,导演,时长,主演,配角等。

>>> movies=["红海行动",2018,"林超贤",138,["张译","海清",["张","黄","杜","蒋"]]]
>>> print(movies[4][2][3])
蒋
>>> print(movies)
['红海行动', 2018, '林超贤', 138, ['张译', '海清', ['张', '黄', '杜', '蒋']]]
>>> for each_flick in movies:
	print(each_flick)

	
红海行动
2018
林超贤
138
['张译', '海清', ['张', '黄', '杜', '蒋']]  #for 循环只能打印外列表的各个数据项
>>> 

2. BIF(built_in function,python  内置函数)

我们需要确定当前处理的列表项本身是不是一个列表,这里需要用到一个python里的BIF:isinstance( )

isinstance(): 允许检查某个特定标识符是否包含某个特定类型的数据。

3. 解开两层嵌套

>>> movies=["红海行动",2018,"林超贤",138,["张译","海清",["张","黄","杜","蒋"]]]
>>> for each_item in movies:
	if isinstance(each_item,list): #
		for nested_item in each_item:
			print(nested_item) #
	else:
		print(each_item)

		
红海行动
2018
林超贤
138
张译
海清
['张', '黄', '杜', '蒋']
>>> 

4. 解开三层嵌套

>>> movies=["红海行动",2018,"林超贤",138,["张译","海清",["张","黄","杜","蒋"]]
>>> for each_item in movies:
	if isinstance(each_item,list):
		for nested_item in each_item:
			if isinstance(nested_item,list):
				for deeper_item in nested_item:
					print(deeper_item)
			else:
				print(nested_item)
	else:
		print(each_item)

		
红海行动
2018
林超贤
138
张译
海清
张
黄
杜
蒋
>>> 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python 嵌套列表展开

    问题1:对于列表形如 list_1 = [[1, 2], [3, 4, 5], [6, 7], [8], [9]] 转化成列表 list_2 = [1, 2, ...

    py3study
  • python-分解多列表嵌套

        for first_layer in lists:         if isinstance(first_layer,list):          ...

    py3study
  • Python列表推导式和嵌套的列表推导式

    列表推导式提供了一个更简单的创建列表的方法。常见的用法是把某种操作应用于序列或可迭代对象的每个元素上,然后使用其结果来创建列表,或者通过满足某些特定条件元素来创...

    py3study
  • python列表切片和嵌套列表取值操作详解

    注意,这里只有最后一个输出是不带[]的,表明只有最后一个输出是元素,其他在切片中只用了:符号的输出均为list,不论是输出是只有一个元素还是多个元素.

    砸漏
  • Python必知坑点(2):嵌套列表的坑

    Python中有一种内置的数据类型叫列表(list),它是一种容器,可以用来承载其他的对象(准确的说是其他对象的引用),列表中的对象可以称为列表的元素,很明显我...

    double
  • Python入门课程7大知识点讲解!

    Python入门课程讲什么?Python基础入门课程包含的内容:变量,运算符,输入输出和条件以及循环语句等知识点,认识Python,学习第一个Python程序,...

    python学习教程
  • 零基础学习 Python 之嵌套函数

    我在几天以前的文章中(零基础学习 Python 之函数对象)说过,函数不单单可以作为对象来传递,还可以在一个函数里面嵌套一个函数,这个就是我们今天要讲的嵌套函数...

    编程文青李狗蛋
  • python 解开嵌套的序列

    def flatten(items, ignore_types=(str, bytes)): for x in items: if isinstance(x...

    用户5760343
  • 【学习】excel函数嵌套

    1. 前言: 相信很多学习EXCEL的同伴都会时常将一句话挂在嘴边: “请老师教我下这个公式怎么写?” 要么就是: “老师太牛了,这么厉害的嵌套您是怎么写出来...

    小莹莹
  • Elasticsearch学习-嵌套文档

    最近一段时间都在搞Elasticsearch搜索相关的工作,总结一下搜索知识点供大家参考。

    dalaoyang
  • 零基础学习 Python 之列表 ( 二 )

    大家好,这里是零基础学习 Python 系列,在这里我将从最基本的Python 写起,然后再慢慢涉及到高阶以及具体应用方面。我是完全自学的 Python,所以很...

    编程文青李狗蛋
  • Python 学习日记第二篇 -- 列表

    py3study
  • LeetCode 339. 嵌套列表权重和(DFS)

    每个元素要么是整数,要么是列表。同时,列表中元素同样也可以是整数或者是另一个列表。

    Michael阿明
  • Python矩阵和Numpy数组的那些事儿

    使用嵌套列表和NumPy包的Python矩阵。矩阵是一种二维数据结构,其中数字按行和列排列。

    Python进阶者
  • 盘点Python基础之列表的那些事儿

    in的方法只要会用了,那么not in也是同样的用法,只不过not in判断的是不存在。

    Go进阶者
  • Python基础教程学习路线

    Python基础教程学习路线,如果想从零基础熟练掌握python开发,你需要有一套完整的学习路线,学习Python的优势如何学习等相关的内容。接下来小编带你一起...

    python学习教程
  • face++人脸识别与人脸库匹配python实现笔记一

    具体的api手册请去官网学习。目标是实现刷脸签到系统。测试功能的源码可以在github上看到

    我在鹅厂做安全
  • Pytest | 参数化处理三种类型 [ 列表、元组、字典]

    Pytest参数化测试上期我们介绍到Python自动化测试 | Pytest之参数化 常用的用法如下

    测试小兵
  • Python一行代码教你实现列表嵌套排序

    当你想要实现Python列表中的嵌套数据,然后对数据进行排序的时候,是不是脑海中已经思考各种for循环或者while循环列表中的数据,然后对列表中的数据进行排序...

    全栈程序员站长

扫码关注云+社区

领取腾讯云代金券