Я пытался понять

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)

Я собираюсь сойти с ума, пожалуйста, кто-нибудь может объяснить этот синтаксис?

1
Burak Baris 9 Дек 2020 в 19:51

1 ответ

Лучший ответ

Вы просто просите нас объяснить, что происходит? Вот еще 2 способа написать это, если так.

results = []
for i in resultList:
    id, result = i[0].split()
    results.append({"issueId": id, "status": result})
print(results)

res = [{"issueId": x[0], "status": x[1]} for x in [i[0].split() for i in resultList]]
print(res)
0
TheLazyScripter 9 Дек 2020 в 17:03