前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python学习(二):列表嵌套

python学习(二):列表嵌套

作者头像
烤粽子
发布2021-07-07 19:17:35
1.2K0
发布2021-07-07 19:17:35
举报

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

1. 列表里嵌套列表

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

代码语言:javascript
复制
>>> 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. 解开两层嵌套

代码语言:javascript
复制
>>> 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. 解开三层嵌套

代码语言:javascript
复制
>>> 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
张译
海清
张
黄
杜
蒋
>>> 
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-03-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档