Как преобразовать список объектов в python dict - PullRequest
0 голосов
/ 15 января 2019

У меня есть простой список python, который мне нужно преобразовать в dict. Однако ключи и значения находятся в каждом элементе списка. Как разделить их, чтобы можно было извлечь элементы, просто используя их ключ?

    # read the input from a text file (for example)
    lines = open("test.txt").readlines()

    f1 = []
    for x in range(0, len(lines)):
         score = lines[x].rstrip()
         if "metric" in score:
            f1.append(score)
         if "target" in score:
            f1.append(score)
   print(f1)

   >> ['       "metric": "ACCURACY",', '       "target": "match",']

    f1_dict = json.loads('{' + f1[] + '}')
    print(f1_dict)

Файл, который я анализирую:

  INFO:root: file exists and is readable.
  INFO:root:Header is valid. output/twst.csv scores=[ { 
             "metric": "ACCURACY", 
             "target": "match",   
  }]

Ошибка:

json.decoder.JSONDecodeError: Ожидается имя свойства, заключенное в двойные кавычки: строка 1 столбец 30 (символ 29)

Как я могу сделать это легко?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...