Python字典中键的最小值和最大值

2024-10-02 02:35:38 发布

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

我有一本按以下方式组织的词典,a、b、c、d、e、f,。。。是任意整数

{key1: {a: value,
        b: value,
        c: value},
 key2: {d: value,
        e: value},
 keyX: {f: valueX}}

有什么方法(在python3中)来获得键a、b、c、d、e、f……的最小值和最大值,。。。?最好是作为一个单行程序,而不是for循环。在


Tags: 方法程序forvalue方式整数python3词典
2条回答

嵌套生成器理解就可以做到这一点。第一个从外部字典中提取字典,第二个从这些字典中提取键。在

dic = {key1: {a: value,
              b: value,
              c: value},
       key2: {d: value,
              e: value},
       keyX: {f: valueX}}
min(k for inner in dic.values() for k in inner.keys())

考虑以下字典:

d = {1: {2: 3, 4: 5, 5: 4}, 2: {9: 10, 10: 9}}

您可以展开字典以获取同一级别上嵌套字典的键:

^{pr2}$

相关问题 更多 >

    热门问题