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

源码工坊 其他问答 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}

回复

共2条回复 我来回复
  • 代码小屋
    这个人很懒,什么都没有留下~
    评论

    dict={'A':1, 'B':1, 'C':2, 'D':1, 'E':1, 'F':1} for key,value in dict.items(): print(key,value) if value>1: dict[key]=value-1 else : dict[key]=value

    print(dict)

    0条评论
  • 代码工厂
    这个人很懒,什么都没有留下~
    评论
    for key in obj
      if(obj[key]>1)
        obj[key] = obj[key]-1;
    

    遍历字典并在便利的过程中将值减去1

    0条评论

发表回复

登录后才能评论