![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=1739226130-a1xkLlN846yEtR06dMVTf7BMkthpIpvr-0-06b1970047bc3e4c48fd04c9052d01b9)
上述sports字典内含3个键-值配对元素,其中值的部分皆是列表。程序设计时外层循环配合items( )方法,设计如下:
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P121_60175.jpg?sign=1739226130-qQ5XaeqKsDFHRtw61yT8L4tRHYDIhMYd-0-67756f2f21827c480a37280babc24117)
上述设计后,键内容会传给name变量,值内容会传给favorite_sport变量,所以第8行将打印键内容。内层循环主要是将favorite_sport列表内容拆解,它的设计如下:
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P122_60599.jpg?sign=1739226130-bwaX94dCHjd95V97u8mMsFO4f8PO3oTe-0-12f97e29f77acb37798bc2ecf6e3170d)
上述列表内容会随循环传给sport变量,所以第11行可以列出结果。
程序实例ch9_25.py:字典内含列表元素的应用,本程序会先定义内含字符串的字典,然后再拆解打印。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P122_60602.jpg?sign=1739226130-qEkA5mEFfTFvo8B8cUOKYzTROkfZwK3n-0-8a583cd7eb68fa7de08c1b45a318300e)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P122_60608.jpg?sign=1739226130-93IksLXbuUUV9VziuiMULYoRP9HUya1w-0-24fec7797264de3aaa52a6a48a871a67)