【发布时间】:2016-02-16 18:55:59
【问题描述】:
{u'Orange': [u'OR', u'LI', u'LE'], u'Red': [u'AP', u'ST']}
{u'Orange': [u'ORANGE', u'LIME', u'LEMON'], u'Red': [u'APPLE', u'STRAWBERRY']}
从 Python 开始,我在使用字典时遇到了一些困难。我这里有这两个字典。
我想要的输出是:
Orange:
Category: Orange
OR - ORANGE
LI - LIME
LE - LEMON
Category: Red
AP - APPLE
ST - STRAWBERRY
不确定我将如何匹配这两个词典。我总是可以将它们放入一个字典并访问其他所有值,但我想将它们保留为两个字典。永远不会出现两个字母代码没有关联值的情况。顺序也总是设置好的。
我的一个想法是从这两个字典中创建第三个字典,但即便如此我也不确定该去哪里。
【问题讨论】:
-
一开始孤单的
Orange:是怎么回事? -
他们匹配得这么好吗?如果列表甚至像这样的顺序相同,您可以
zip它们,但是如果它们没有像这样完全镜像(不同大小的列表,不完全相同的键,不同顺序的列表,任何其他问题的数量)。 -
@Bhargav Rao 孤独的橙子:一开始是我打印字典的时候,我认为这是关键。
-
@Two-Bit Alchemist 它们应该总是匹配得很好,因为字典是通过从 excel 表中绘制值来创建的。
-
@RottenLettuce 很高兴您得到了一个可以接受的答案,但值得一提的是:如果您自己提取数据,最好“正确”(以您想要的格式)提取数据,同时您正在提取它,而不是稍后返回并尝试修复它。如果你无法控制,那就是另一回事了。
标签: python list dictionary