Как преобразовать список
Если список в таком формате:
{
"~ZA": "чемпионат 1"
(
"AE": "команда 1",
"AF": "команда 2",
)
(
"AE": "команда 3",
"AF": "команда 4",
)
}
{
"~ZA": "чемпионат 2"
(
"AE": "команда 1",
"AF": "команда 2",
)
(
"AE": "команда 3",
"AF": "команда 4",
)
(
"AE": "команда 5",
"AF": "команда 6",
)
}
подскажите как преобразовать его с помощью python в такой вид:
"чемпионат 1","команда 1","команда 2";
"чемпионат 1","команда 3","команда 4";
"чемпионат 2","команда 1","команда 2";
"чемпионат 2","команда 3","команда 4";
"чемпионат 2","команда 5","команда 6";
Ответы (1 шт):
Автор решения: Amgarak
→ Ссылка
Если додумать формат, то можно так:
data = [
{"~ZA": "чемпионат 1", "matches": [("команда 1", "команда 2"), ("команда 3", "команда 4")]},
{"~ZA": "чемпионат 2", "matches": [("команда 1", "команда 2"), ("команда 3", "команда 4"), ("команда 5", "команда 6")]}
]
result = ';\n'.join([f'"{item["~ZA"]}","{team1}","{team2}"' for item in data for team1, team2 in item["matches"]])+";"
print(result)
Вывод
"чемпионат 1","команда 1","команда 2";
"чемпионат 1","команда 3","команда 4";
"чемпионат 2","команда 1","команда 2";
"чемпионат 2","команда 3","команда 4";
"чемпионат 2","команда 5","команда 6";