• 技术文章 >头条 >Python

    在python中defaultdict计算键值的和

    2021-02-08 17:13:02原创6953

    在字典中,键是其中的组成部分,同时还具有唯一的特征。对于字典中的键值,我们也是可以通过计算的方法,来找出每一个形同键的值然后进行相加,这里要用到 defaultdict 设置默认值的方法。下面我们先对字典中的键、设置默认值的方法进行了解,掌握这些基础方法后,带来计算键值的实例。

    1.字典中的键

    字典(dictionary)数据类型,不同于其他由数字索引的序列,字典是用”键”来索引的。通常表示为dict(key: val, …),有以下特征:

    1)键可以是任何不可变(immutable)数据类型(不可变数据类型:数字,字符串、元组)(也就是说key不能为列表和字典类型);

    2)每个键必须是唯一的;

    3)字典中每一项的顺序是任意的;

    2.dict.setdefault()设置默认值

    strings = ('puppy', 'kitten', 'puppy', 'puppy', 'weasel', 'puppy', 'kitten', 'puppy') counts = {} for kw in strings: counts.setdefault(kw, 0) counts[kw] += 1 # 原PPT中这里有一个笔误

    3.计算键值实例

    利用 defaultdict 设置默认值的方法 defaultdict(int)。

    In [6]: d = defaultdict(int)
     
    In [7]: objs = [{'F29958SVDK6': 12}, {'F29958SVDK6': 12}, {'F29958SVDK6': 12}, {'F29958SVDK6': 12}, {'F29958SVDK6': 12}]
     
    In [8]: for obj in objs:
       ...:     for key,value in obj.items():
       ...:         d[key] += value
       ...:
     
    In [9]: d
    Out[9]: defaultdict(int, {'F29958SVDK6': 60})

    以上就是defaultdict在python中计算键值和的方法,需要对字典和defaultdict的基本内容有所掌握,然后通过设置defaultdict来实现具体计算的方法。

    专题推荐:python defaultdict
    上一篇:python3函数有哪些高级特性 下一篇:列表解析式在python中如何拼接列表

    相关文章推荐

    • python中urlretriev获取远程文件的方法• python3函数有哪些高级特性• 在python中defaultdict计算键值的和• 列表解析式在python中如何拼接列表• python和go语言的九点对比分析

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网