在普通字典中设置有序字典

时间:2018-07-20 09:29:51

标签: python dictionary data-structures

我有普通词典d1和有序词典d2。 可以设置嵌套的普通字典,但是如何在d1中设置d2。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>JarTest</groupId>
    <artifactId>gpn</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>net.lightbody.bmp</groupId>
            <artifactId>browsermob-core</artifactId>
            <version>2.1.5</version>
        </dependency>
    </dependencies>
</project>

2 个答案:

答案 0 :(得分:0)

通过提供密钥:

d1['d2'] = d2

给你:

{'a': 'aa', 'd2': OrderedDict([('b', 'bb'), ('c', 'cc')])}

另外,您的第二行是错误的

d2 = OrderedDict([('b', 'bb') , ('c', 'cc')])

答案 1 :(得分:0)

通过使用update()方法:

from collections import OrderedDict

d1 = {'a' : 'aa'}
d2 = OrderedDict([('b', 'bb') , ('c', 'cc')])

d1.update(d2)
print(d1)

打印:

{'a': 'aa', 'b': 'bb', 'c': 'cc'}