Python字典值可以是其他值的总和吗

2024-09-29 21:32:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在制作一本字典,希望它能够记录一些距离并添加它们

例如"R2_y": rd["2001"]["foo6"]["R1_y"] + rd["2001"]["foo6"]

我开始觉得用一本字典是不可能的。 Code1只在第一个“dicty”存在时才起作用,否则控制台返回dicts未定义,这与“code2”的问题相同

有没有其他方法可以做到这一点

代码1

dicty = {"a": 11, "b": 2,"c": "a"+"b"}



dicty = {"a": 11, "b": 2,"c": dicty["a"] + dicty["b"]}
for k, v in dicty.items():
    print(k, " : ", v)
    

代码2

rd = {"1002": {"foo6": {"R1_y": "blank", "gap1": "blank"},
               "foo12": {"R1_y": "blank", "gap1": "blank"},
               "foo40": {"R1_y": "blank", "gap1": "blank"}}, 
      "1003": {"foo6": {"R1_y": "blank", "gap1": "blank"},
               "foo12": {"R1_y": "blank", "gap1": "blank"},
               "foo40": {"R1_y": "blank", "gap1": "blank"}},
      "2001": {"foo6": {"R1_y": 1000.0, 
                        "gap1": 100, 
                        "gap2": 11, 
                        "R2_y": rd["2001"]["foo6"]["R1_y"] + rd["2001"]["foo6"]["gap1"]},
                "foo12": {},
                "foo40": {}},
                 }

for k, v in rd.items():
    print(k, " : ", v)

回溯

文件“/Users/path/delete_me_7.py”,第20行,在 “R2_y”:rd[“2001”][“foo6”][“R1_y”]+rd[“2001”][“foo6”][“gap1”]}, NameError:未定义名称“rd”


Tags: 代码infor字典itemsrdr2未定义

热门问题