python 如何对字典中所有大于1的value减1

现在有这样一个字典:
{'A': 1, 'B': 1, 'C': 2, 'D': 1, 'E': 1, 'F': 1}
想输出:
{'A': 1, 'B': 1, 'C': 1, 'D': 1, 'E': 1, 'F': 1}
也就是对大于一的value,减1,再输出新的字典
如果value是1的话就不用管。

例子:

input:

{'A': 3, 'B': 2, 'C': 5, 'D': 1, 'E': 4, 'F': 1}

output:

{'A': 2, 'B': 1, 'C': 4, 'D': 1, 'E': 3, 'F': 1}

循环input,判断value

input = {'A': 3, 'B': 2, 'C': 5, 'D': 1, 'E': 4, 'F': 1}

for key in input:
    if input[key] > 1:
        input[key] -= 1

print(input)

 

a = {'A':1,'B':1,'C':2,'D':3}

for k,v in a.items():
    if v > 1:
        a[k] -= 1

print(a)

 

def dictionairy():  
    # 初始化字典
    key_value ={'A': 3, 'B': 2, 'C': 5, 'D': 1, 'E': 4, 'F': 1}     
 
    print ("按键(key)排序:")   
 
    # sorted(key_value) 返回重新排序的列表
    # 字典按键排序
    for i in sorted (key_value) :
        if key_value[i]>1:
            key_value[i]=key_value[i]-1
        print ((i, key_value[i]), end =" ") 
  
def main(): 
    # 调用函数
    dictionairy()              
      
# 主函数
if __name__=="__main__":      
    main()