列表能否包含字典类型元素?如何提取列表中指定字典的对应值?
问题解答
1. 列表能否存储字典作为元素
完全可以。Python的列表属于通用容器类型,支持存储任意数据类型的元素,字典、嵌套列表、数值、字符串等都可以作为列表元素存放。
2. 如何获取列表内嵌套字典的指定值
你给出的示例代码如下:
my_dict1 = {'cars': 1 , 'lorries': 2} my_dict2 = {'boys': 10, 'girls': 15} my_list = [my_dict1, my_dict2]
取值逻辑为先通过列表索引定位到目标字典,再通过字典的键获取对应的值,具体操作示例:
- 获取
my_dict1里cars的值:写法为my_list[0]['cars'],返回结果为1 - 获取
my_dict2里girls的值:写法为my_list[1]['girls'],返回结果为15
如果担心指定的键不存在会触发报错,可以用字典的get()方法规避异常,示例:
# 键存在时正常返回对应值 my_list[0].get('lorries') # 返回2 # 键不存在时默认返回None,也可以自定义默认返回值 my_list[0].get('buses', 0) # 不存在buses键,返回自定义的默认值0
内容的提问来源于stack exchange,提问作者Rajitha Amarasinghe
相关产品推荐
相关产品推荐

