У меня есть XML-файл с несколькими узлами, каждый из которых имеет разные данные.Моя цель состоит в том, чтобы создать список с кортежами значений, содержащих эту информацию для каждого, но изо всех сил пытаясь ее получить.вместо добавления всех данных в один и тот же перед переключением на следующий узел.
nodes = []
for node in root.findall('n:graph/n:node',ns):
id = node.get('id')
for data in node:
if (data.get('key')) != 'd6':
coordinates = data.text
nodes.append((id,coordinates))
print(nodes)
Вывод
nodes = [('950073331', '39.22685'), ('950073331', '4.58879'),
('950073335', '39.22708'), ('950073335', '4.58489') ... ]
Требуемый вывод:
nodes = [('950073331', '39.22685', '4.58879'),
('950073335', '39.22708', '4.58489') ... ]
PS: Извините, довольно нуб в Python и XML :/