首页 > 解决方案 > Python从字典中获取一个反转的元组

问题描述

我不确定这个问题,但它让我困扰了一段时间。

我有一个字典,用于针对 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}
    }
}

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

>>> print(paperSizes["A4"]["72"])
{842, 595}
>>> print(paperSizes["A4"]["96"])
{794, 1123}

这一直给我带来问题,我根本无法理解为什么会发生这种情况是否存在我不知道的潜在字典行为?

标签: pythondictionary

解决方案


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


推荐阅读