У меня есть список словарей с информацией в таком формате:значения Разбор из списка словарей с вложенного списка в Python
p_mat_list = [
{'name': 'Mirror', 'link': '/somelink1/'},
{'name': 'Gold Leaf', 'link': '/somelink2/'}
]
Во-первых, создать список питона со всеми значениями имени:
product_materials = []
for material in p_mat_list:
product_materials.append(material['name'])
Однако я не знаю, как лучше всего получить все значения имени, когда список будет иметь вложенный список (-и) со словарями рядом, как показано ниже:
p_mat_list = [
[{'name': 'Painted'}, {'name': 'Wood'}],
{'name': 'Mirror'},
{'name': 'Gold Leaf'}
]
Как я могу получить все эти значения: Painted
, Wood
,, Gold Leaf
?
Кроме того, как я могу подойти к объединению значений имен из всех словарей внутри каждого вложенного списка в одно значение, а затем получить это в список с другими, так что бы получить такие значения: Painted Wood, Mirror, Gold Leaf.
Не будет списков, вложенных в другие уровни и не более двух словарей внутри них, например, например. из этого списка ниже нужно было бы получить такие значения: Окрашенные древесины, зеркало, лакированное дерево, золотой лист.
p_mat_list = [
[{'name': 'Painted'}, {'name': 'Wood'}],
{'name': 'Mirror'},
[{'name': 'Varnished'}, {'name': 'Wood'}],
{'name': 'Gold Leaf'}
]
Что-то, что я только что заметил: если результаты вашего последнего примера действительно включают '' Painted Wood'' как одну строку, а не '' Painted'' и '' Wood'' как отдельные строки? Если это так, это несовместимо с вашим первым примером, и в этом случае я думаю, нам понадобится еще несколько разъяснений в отношении того, что вы имеете в виду. –