现在有这样一个字典:
{'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()