我有两本字典:
a = {u'Anthracite': [u'3/optimized/8593793_fpx.tif'],
u'Black': [u'6/optimized/8593796_fpx.tif'],
u'Cobalt': [u'9/optimized/8593799_fpx.tif'],
u'Fire': [u'2/optimized/8593802_fpx.tif'],
u'Fuschia': [u'5/optimized/8593805_fpx.tif'],
u'Iris': [u'8/optimized/8593808_fpx.tif'],
u'Midnight': [u'1/optimized/8593811_fpx.tif']}
b = {u'Anthracite': [u'5/optimized/8593795_fpx.tif'],
u'Black': [u'8/optimized/8593798_fpx.tif'],
u'Cobalt': [u'1/optimized/8593801_fpx.tif'],
u'Fire': [u'4/optimized/8593804_fpx.tif'],
u'Fuschia': [u'7/optimized/8593807_fpx.tif'],
u'Iris': [u'0/optimized/8593810_fpx.tif'],
u'Midnight': [u'3/optimized/8593813_fpx.tif']}
我需要出示这样的口述:
^{pr2}$所以我需要从具有相同键的列表中收集所有项目,但我需要保存第一个订单。在
字典总是有相同的键
我试过用拉链来做这个,但我搞得一团糟
使用OrderedDict和元组列表来设置初始顺序怎么样。然后简单地维护它。在
请检查我的答案以获得更好的dict语法:Override the {...} notation so i get an OrderedDict() instead of a dict()?
为什么不在字典上反复检查,然后把它们复制到一个新字典里呢?为了简单起见,以下代码中使用了defaultdict:
如果键相同,则可以复制第一个词典并更新其内容:
^{pr2}$注意,后者创建了一个浅拷贝,因此字典
a
也在这个过程中被修改。在{1}如果你想按字母顺序排列,请使用{1}键:
相关问题 更多 >
编程相关推荐