我有普通词典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>
答案 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'}