列表的嵌套
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | # Author kevin_hou movies = [ "The Holy Grail" , 1975 , "Terry Jones & Terry Gilliam" , 91 , [ "Graham Chapman" , [ "Michel Palin" , "John Cleese" , "Terry Gilliam" , "Eric Idle" , "Terry Jones" ]]] print (movies) ''' ['The Holy Grail', 1975, 'Terry Jones & Terry Gilliam', 91, ['Graham Chapman', ['Michel Palin', 'John Cleese', 'Terry Gilliam', 'Eric Idle', 'Terry Jones']]] ''' for each_item in movies: print (each_item) ''' The Holy Grail 1975 Terry Jones & Terry Gilliam 91 ['Graham Chapman', ['Michel Palin', 'John Cleese', 'Terry Gilliam', 'Eric Idle', 'Terry Jones']] ''' for each_item in movies: if isinstance (each_item, list ): #检查当前列表是否为一个列表 for nested_item in each_item: #内循环需要一个新的目标标识符 print (nested_item) #如果这是一个列表,使用另一个“for”循环处理这个嵌套列表 else : print (each_item) #如果外围列表的当前项不是一个列表,则在屏幕上显示这一项 ''' The Holy Grail 1975 Terry Jones & Terry Gilliam 91 Graham Chapman ['Michel Palin', 'John Cleese', 'Terry Gilliam', 'Eric Idle', 'Terry Jones'] ''' # help(isinstance(object,tuple)) 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) ''' The Holy Grail 1975 Terry Jones & Terry Gilliam 91 Graham Chapman Michel Palin John Cleese Terry Gilliam Eric Idle Terry Jones ''' |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律