Python从字典中取回单个元组

Bla*_*ine 1 python dictionary

我不确定这个问题,但它现在让我困扰了很短的时间。

我有一个字典,用于针对 4 个单独的 PPI 的各种纸张尺寸的像素尺寸,如下所示

paperSizes = {
    "A0": {
        "72": {2384, 3370},
        "96": {3179, 4494},
        "150": {4967, 7022},
        "300": {9933, 14043}
    },
    "A1": {
        "72": {1684, 2384},
        "96": {2245, 3179},
        "150": {3508, 4967},
        "300": {7016, 9933}
    },
    "A2": {
        "72": {1191, 1684},
        "96": {1587, 2245},
        "150": {2480, 3508},
        "300": {4960, 7016}
    },
    "A3": {
        "72": {842, 1191},
        "96": {1123, 1587},
        "150": {1754, 2480},
        "300": {3508, 4960}
    },
    "A4": {
        "72": {595, 842},
        "96": {794, 1123},
        "150": {1240, 1754},
        "300": {2480, 3508}
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,只有当我尝试以 72 ppi 获取 A4 时,我才能以相反的顺序获取尺寸。

>>> print(paperSizes["A4"]["72"])
{842, 595}
>>> print(paperSizes["A4"]["96"])
{794, 1123}
Run Code Online (Sandbox Code Playgroud)

这给我造成了问题,我根本无法理解为什么会发生这种情况是否有我不知道的潜在字典行为?

She*_*han 5

而不是采取一套使用清单,它将解决您的问题。