【发布时间】:2018-07-16 10:50:52
【问题描述】:
我有这本字典,我想将netdev["ipv6"]["addr"] 的值设置为前者声明的netdev["ipv6"]["prefix"]。
是否有任何优雅的方式可以“即时”执行此操作,或者我是否必须在 dict 声明之外使用 dict.update()、...等已知机制执行此操作?
net_dev = {
"link_name": "eth0",
"ipv4": {
"address": "10.80.0.1",
"mask": "255.255.255.0",
},
"ipv6": {
"prefix": "2001:db8:0:1::",
"addr": <HERE_THE_PREFIX_IS_USED> + "1234:1",
"mask": "64",
"prefix_range": "2001:db8:0:100::",
}
}
【问题讨论】:
-
由于 dict 在您定义它时不存在,我不确定您是否能够在创建之前引用此 dict 中的元素。
-
如果
prefix的值发生变化,应该采取什么行为? -
可能不是您要查找的内容,但您可以在初始化 dict 之前定义第二个变量
prefix并在两个键的值中使用它。
标签: python python-3.x dictionary