Получение списков mutliple из списка словарей

#python

#python

Вопрос:

У меня есть такой список :

 [{'have a nice day': '{"have a nice day": "('Good Day','PartOfDay')"}', 'good day': '{"good day": "('Good Day','PartOfDay')"}', 'have a cheerful day': '{"have a cheerful day": "('Good Day','PartOfDay')"}', 'good morning': '{"good morning": "('Good Morning','PartOfDay')"}', 'gm,Good Morning': '{"gm,Good Morning": "('Good Morning','PartOfDay')"}', 'gd mng': '{"gd mng": "('Good Morning','PartOfDay')"}'']
  

Мне нужны отдельные списки, подобные этому:

 L1 = [{'have a nice day': '{"have a nice day": "('Good Day','PartOfDay')"}']

L2 = ['good day': '{"good day": "('Good Day','PartOfDay')"}']

L3 = ['good morning': '{"good morning": "('Good Morning','PartOfDay')"}']

L4 = ......
 
  

Комментарии:

1. Но почему? Нет причин использовать несколько переменных вместо списка.

2. На самом деле не имеет смысла …. ваша Lx переменная — это просто элемент предыдущего списка: вы можете получить доступ к ним с [] помощью operator из исходного списка.

3. Ваш список не является допустимой структурой Python. Вы повсюду смешиваете скобки и кавычки, и структура неясна. Является ли это списком dicts-of-strings или списком строк dicts?

4. Спасибо за ответы, это список строк.

5. @RiccardoPetraglia сэр, я хочу обучить модель с каждым списком отдельно, вот почему я хотел, чтобы они были в отдельных списках. Спасибо.

Ответ №1:

Это должно быть то, что вам нужно:

 arr = [{'have a nice day': '{"have a nice day": "('Good Day','PartOfDay')"}', 'good day': '{"good day": "('Good Day','PartOfDay')"}', 'have a cheerful day': '{"have a cheerful day": "('Good Day','PartOfDay')"}', 'good morning': '{"good morning": "('Good Morning','PartOfDay')"}', 'gm,Good Morning': '{"gm,Good Morning": "('Good Morning','PartOfDay')"}', 'gd mng': '{"gd mng": "('Good Morning','PartOfDay')"}'}]

separate = [{k: v} for k, v in arr[0].items()]
  

Если вы распечатаете это, результат будет:

 {'have a nice day': '{"have a nice day": "('Good Day','PartOfDay')"}'}
{'good day': '{"good day": "('Good Day','PartOfDay')"}'}
{'have a cheerful day': '{"have a cheerful day": "('Good Day','PartOfDay')"}'}
{'good morning': '{"good morning": "('Good Morning','PartOfDay')"}'}
{'gm,Good Morning': '{"gm,Good Morning": "('Good Morning','PartOfDay')"}'}
{'gd mng': '{"gd mng": "('Good Morning','PartOfDay')"}'}