- Python王者归来
- 洪锦魁
- 292字
- 2020-08-28 21:54:53
9-4 字典内含列表元素
在Python的应用中也允许将列表放在字典内,这时列表将是字典某键的值。如果想要遍历这类数据结构,需要使用嵌套循环和字典的方法items( ),外层循环是取得字典的键,内层循环则是将含列表的值拆解。下列是定义sports字典的实例:

上述sports字典内含3个键-值配对元素,其中值的部分皆是列表。程序设计时外层循环配合items( )方法,设计如下:

上述设计后,键内容会传给name变量,值内容会传给favorite_sport变量,所以第8行将打印键内容。内层循环主要是将favorite_sport列表内容拆解,它的设计如下:

上述列表内容会随循环传给sport变量,所以第11行可以列出结果。
程序实例ch9_25.py:字典内含列表元素的应用,本程序会先定义内含字符串的字典,然后再拆解打印。

执行结果
