当某些键具有多个值时如何按键打印字典

时间:2019-04-24 20:58:18

标签: python dictionary

我有一本大字典,只尝试打印具有多个值的键。对于每个值,我想在新行上打印。

我尝试遍历字典,但是当您确定某个键时,我不确定如何遍历各个值。

for i, n in errorDict.items():
    if len(errorDict[i]) > 1:
        print (i)
        n=0
        while n < len(errorDict[i]):
            print (errorDict[i](n))
            n += 1

我希望最终结果看起来像这样。

Model1
ErrorCode1
ErrorCode2
ErrorCode3

Model2
ErrorCode1
ErrorCode2

Model3
ErrorCode1
ErrorCode2
ErrorCode3
ErrorCode4
ErrorCode5

3 个答案:

答案 0 :(得分:0)

for i, n in errorDict.items():
    if len(n) > 1:
        print (i)
        for val in n:
            print(val)

答案 1 :(得分:0)

您可以对此进行简化/更正:

for key, values in errorDict.items():
  if len(values) > 1:
    print(key)
    for v in values:
      print(v)

答案 2 :(得分:0)

for item in errorDict.keys():
    if len(errorDict.get(item)) > 1:
        print(item)
        for item2 in dict.get(item):
            print(item2)    

您需要使用keys()方法来获取密钥,然后对其进行迭代以获取与密钥相对应的项并检查您的必要条件。