【发布时间】:2020-03-23 23:46:35
【问题描述】:
希望你有一个美好的时刻,
我的字典有问题。
假设我们有一个字典 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 combine items in a dictionary 不起作用。 (也许会进行一些修改)
任何解决方案将不胜感激。 (对不起我的英语不好)。
【问题讨论】:
标签: python dictionary