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