获取键值对的值
请教大神 如果一个函数的结果是列表,列表里是字典,例如 ['A':10,'B':20]怎么获取出来B对应的值也就是20呢?谢谢! 《['A':10,'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
# 从字典中获取键"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
isdkz 发表于 2023-6-13 22:53
从你的描述来看,这个列表里应该包含的是一个字典。字典的形式应该是{'A':10, 'B':20},而不是['A':10,'B': ...
厉害大神!!!
页:
[1]