Надеюсь, у вас хороший момент,
У меня проблема со словарями.
Предположим, у нас есть словарь A
с ключами n
(в данном случае их 2 ):
A = {
weather: ['sunny', 'rain', 'cloudy'],
temperature: ['warm', 'cold']
}
Мы хотим создать list
из dict
с каждой комбинацией элементов. Так как в примере есть 3 элемента x 2 элемента, таким образом, будет список со словарем 6.
Результат будет выглядеть следующим образом:
B = [
{weather: 'sunny', temperature='warm'},
{weather: 'sunny', temperature='cold'},
{weather: 'rain', temperature='warm'},
{weather: 'rain', temperature='cold'},
{weather: 'cloudy', temperature='warm'},
{weather: 'cloudy', temperature='cold'}
]
То, что я сейчас пытаюсь сделать так:
B = []
for key,value in A.items():
for item in value:
B.append([key, item])
Но не получается.
Есть ли способ сделать это? Вот некоторые важные проблемы:
- Клавиши находятся на одном уровне.
- Количество клавиш будет динамически. Таким образом, регистр Python объединяет элементы в словаре не будет работать. (Может быть, некоторые модификации будут)
Любое решение будет благодарен. (Извините за мой плохой английский sh).