![Python王者归来](https://wfqqreader-1252317822.image.myqcloud.com/cover/412/31794412/b_31794412.jpg)
上QQ阅读APP看书,第一时间看更新
9-4 字典内含列表元素
在Python的应用中也允许将列表放在字典内,这时列表将是字典某键的值。如果想要遍历这类数据结构,需要使用嵌套循环和字典的方法items( ),外层循环是取得字典的键,内层循环则是将含列表的值拆解。下列是定义sports字典的实例:
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P121_60172.jpg?sign=1739664885-0xWnTIA7luhCEaQQlNKiaynrtVw7rzKx-0-0bd5154f9e4b93ce60b6d24c6020691d)
上述sports字典内含3个键-值配对元素,其中值的部分皆是列表。程序设计时外层循环配合items( )方法,设计如下:
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P121_60175.jpg?sign=1739664885-m8LmQiaOaR3XXyxKHMAbJGIy5NaOj2Eh-0-a7d7876c8de6ad6aecb9d2e22bf9219e)
上述设计后,键内容会传给name变量,值内容会传给favorite_sport变量,所以第8行将打印键内容。内层循环主要是将favorite_sport列表内容拆解,它的设计如下:
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P122_60599.jpg?sign=1739664885-Pp2wy0J4HK6YGFyCgktMNNtzGRVhwFmU-0-5e24ce4d5a40a21c9c02988fafb9b1dc)
上述列表内容会随循环传给sport变量,所以第11行可以列出结果。
程序实例ch9_25.py:字典内含列表元素的应用,本程序会先定义内含字符串的字典,然后再拆解打印。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P122_60602.jpg?sign=1739664885-2mZuC4xOhYG5shcmYwkMsCUt67MQKrqk-0-643a437a3179099b6d0b40ac7f933afd)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P122_60608.jpg?sign=1739664885-UdpEFe01luOZc8kbOxAkClC6DoWkCr7c-0-590c258f9c6ae76cfd0d7cfc676661e4)