加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python-如何为字典中的值设置最大数量?

发布时间:2020-12-20 12:23:20 所属栏目:Python 来源:网络整理
导读:这是我的词典: Health = {'John' : 100} 我想做的是,我想设置一个值可以为100的最大数量. 所以,如果我输入: Health['John'] += 10print Health 打印时,我希望’John’的值为100,因为该值的最大值可以是100.如果代码是: Health = {'John' : 90}Health['Joh
这是我的词典:

Health = {'John' : 100}

我想做的是,我想设置一个值可以为100的最大数量.
所以,如果我输入:

Health['John'] += 10
print Health

打印时,我希望’John’的值为100,因为该值的最大值可以是100.如果代码是:

Health = {'John' : 90}

Health['John'] += 12
print Health

我希望这打印’John’:100,因为最大值是100.得到它?
谢谢

解决方法

您可以创建自己的dict子类:

class Mydict(dict):
    def __setitem__(self,key,val):
        super(Mydict,self).__setitem__(key,min(val,100))
...         
>>> d = Mydict({'john': 100})
>>> d['john'] += 12
>>> d
{'john': 100}
>>> d['foo'] = 90
>>> d
{'john': 100,'foo': 90}
>>> d['foo'] += 12
>>> d
{'john': 100,'foo': 100}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读