python之一列表集合转为字典
data=== [['case_id', 'title', 'data', 'expected'],
[1, '正常登录', '("ceshi", "123456")', '{"code": 0, "messg": "登陆成功"}'],
[2, '账户密码不正确', '("ceshi", "1234567")', '{"code": 1, "messg": "账号和密码不正确"}'],
[3, '账户密码为空', '("ceshi", "")', '{"code": 2, "messg": "账号和密码不能为空"}']]
转为字典
title = datas[0] print("data===",datas) for data in datas[1:]: case = dict(zip(title, data)) print("case===", case)
结果:
case=== {'case_id': 1, 'title': '正常登录', 'data': '("ceshi", "123456")', 'expected': '{"code": 0, "messg": "登陆成功"}'}
case=== {'case_id': 2, 'title': '账户密码不正确', 'data': '("ceshi", "1234567")', 'expected': '{"code": 1, "messg": "账号和密码不正确"}'}
case=== {'case_id': 3, 'title': '账户密码为空', 'data': '("ceshi", "")', 'expected': '{"code": 2, "messg": "账号和密码不能为空"}'}
函数zip()是将两个列表组合成一个列表集合
函数dict()是将第一个列表为字典key集合,第二个列表为每个key对应的value值