python之一列表集合轉為字典
阿新 • • 發佈:2022-04-20
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值