|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
请教大神 如果一个函数的结果是列表,列表里是字典,例如 ['A':10,'B':20]
怎么获取出来B对应的值也就是20呢?谢谢!
从你的描述来看,这个列表里应该包含的是一个字典。字典的形式应该是{'A':10, 'B':20},而不是['A':10,'B':20]。Python的列表(list)不能直接作为键值对的集合使用,而字典(dict)则是存储键值对的数据结构。
如果你的函数返回的是一个包含字典的列表,例如: [{'A':10, 'B':20}] 。你可以通过以下方式获取“B”的值:
- # 假设你的函数是func(),并且其返回值是一个列表,列表中包含一个字典
- result = func()
- # 获取列表中的第一个元素(这里是一个字典)
- dict_in_list = result[0]
- # 从字典中获取键"B"对应的值
- value = dict_in_list['B']
- print(value) # 输出20
复制代码
但是如果你的函数直接返回一个字典,例如: {'A':10, 'B':20} 。那么你可以直接通过键来获取值:
- # 假设你的函数是func(),并且其返回值是一个字典
- result = func()
- # 直接从字典中获取键"B"对应的值
- value = result['B']
- print(value) # 输出20
复制代码
以上的代码是在假设你知道字典中确实存在键"B"的情况下编写的。如果不确定字典中是否存在该键,你可能需要首先检查其是否存在,以避免在尝试获取值时引发KeyError。在Python中,你可以使用 dict.get(key) 方法来安全地获取值,如果键不存在,那么这个方法将返回None(或者你指定的默认值)。
- value = dict_in_list.get('B')
- if value is None:
- print('键"B"在字典中不存在')
- else:
- print(value) # 输出20
复制代码
|
|