【发布时间】:2021-03-21 02:12:48
【问题描述】:
我试图理解
resultList = [['TWP-883 PASS'], ['TWP-1080 PASS'], ['TWP-1081 PASS']]
result_dicts = [{("issueId","status")[x[0]]:x[1] for x in enumerate(lst[0].split())} for lst in resultList]
那行代码。试图将这种理解方法扩展到经典方法。
x =((0, 'TWP-883'),(1, 'PASS'),(0, 'TWP-1080'),(1, 'PASS'),(0, 'TWP-1081'),(1, 'PASS'))
bew ={("issueId", "status")[x[0][0]]:x[0][0]}
print(bew)
我快要发疯了,谁能解释一下这个语法?
【问题讨论】:
-
有更简单和更清晰的方法来实现同样的事情。例如:
[dict(zip(('issueId', 'status'), lst[0].split())) for lst in resultList].
标签: python dictionary list-comprehension dictionary-comprehension