Python从嵌套字典中取值:
字典形式:
content = {'code':1, 'message':'获取成功','result':'Answer','data':{'answer':{'id':123,'name':'张三','class':'二年级'}}}
content1 = {'code':1, 'message':'获取成功','result':'Smianswer','data':{'smianswer':[{'id':123,'name':'张三','class':'二年级'},{'id':234,'name':'李四','class':'三年级'},{'id':345,'name':'王五','class':'四年级'}]}}
content = {'code':1, 'message':'获取成功','result':'Answer','data':{'answer':{'id':123,'name':'张三','class':'二年级'}}}
result = content['data']
print(result)
print()
result = content['data']['answer']
print(result)
print()
result = content['data']['answer']['name']
print(result)
print()
result = content['data']['answer']['id']
print(result)
print("*"*40)
content1 = {'code':1, 'message':'获取成功','result':'Smianswer','data':{'smianswer':[{'id':123,'name':'张三','class':'二年级'},{'id':234,'name':'李四','class':'三年级'},{'id':345,'name':'王五','class':'四年级'}]}}
result = content1['data']
print(result)
print()
#取出集合
result = content1['data']['smianswer']
print(result)
print()
#遍历集合,拿出自己想要的内容
names = []
for i in result:
names.append(i['name'])
print(names)
打印结果:
{'answer': {'id': 123, 'name': '张三', 'class': '二年级'}}
{'id': 123, 'name': '张三', 'class': '二年级'}
****************************************
{'smianswer': [{'id': 123, 'name': '张三', 'class': '二年级'}, {'id': 234, 'name': '李四', 'class': '三年级'}, {'id': 345, 'name': '王五', 'class': '四年级'}]}
[{'id': 123, 'name': '张三', 'class': '二年级'}, {'id': 234, 'name': '李四', 'class': '三年级'}, {'id': 345, 'name': '王五', 'class': '四年级'}]
['张三', '李四', '王五']
Process finished with exit code 0
Python从嵌套字典中取值:字典形式:content = {'code':1, 'message':'获取成功','result':'Answer','data':{'answer':{'id':123,'name':'张三','class':'二年级'}}}content1 = {'code':1, 'message':'获取成功','result':'Smianswer',...
1、从输入的
字典中获
取给定key的
值,
实现函数:get_key_value(source_dict, key, index=0),source_dict指给定的
字典,key指需要获
取的key字段,index指的是需要获
取相同key的第几个
值,从0开始,默认是0。
调用函数:get_key_value(a, ‘ffa’, 1),返回
值应该是:['423', 'd23e']
a = {
'a': '323',
'fads': '3edfsd',
'fad': [
前言:在接口自动化测试中,最后都是需要将返回结果进行断言。本文按照实际情况举例说明字典各种操作,以及如何提取响应数据来进行断言
1.dict = {'code': '200', 'message': '', 'redirect': '', 'value': {'name': '嗯嗯', 'title': '36', 'value': '123'}}
获取第一层字典中的数据
dict = {'code': '200', 'message': '', 'redirect': '', 'value': {'nam
my_dict = {'key1': {'nested_key1': 'nested_value1'}, 'key2': {'nested_key2': 'nested_value2'}}
my_list = [my_dict]
#
取出
嵌套字典中的
值
nested_value = my_list[0]['key1']['nested_key1']
print(nested_value) # 输出:nested_value1
这里我们定义了一个包含
嵌套字典的列表,然后使用索引和键来
取出
嵌套字典中的
值。