首页 > 编程语言 > 详细

Python——collections(集合模块)

时间:2020-05-21 11:18:15      阅读:55      评论:0      收藏:0      [点我收藏+]

集合类常用模块

namedtuple

可命名元组:

为了方便定义元组后的调取问题,可以使用key,vlaue的方式来进行。同时还具有元组的不可改变性。

后台:1.创建一个类,2. 这个类没有方法 3. 所有属性值不能修改。

from collections import namedtuple

Course = namedtuple(‘course‘,[‘name‘,‘price‘,‘teacher‘])
python1 = Course(‘python‘,19999,‘python1‘)

print(python1)

OrderedDict:

有序字典:使字典有序化。

import collections

data_dict = collections.OrderedDict([(‘1‘,1),(‘2‘,2),(‘3‘,3)])
print(data_dict)  #OrderedDict([(‘1‘, 1), (‘2‘, 2), (‘3‘, 3)])
for k,y in data_dict.items():
    print(k,y)   # 1 1   2 2  3 3

DefaultDict:

默认值字典:

正常情况下,字典内如果没有取的值,将会报KeyError的错误,在使用默认值字典后,如果不存在将会返回预设定的默认值。

from collections import defaultdict
dd = defaultdict(lambda: ‘N/A‘)
dd[‘key1‘] = ‘abc‘
print(dd[‘key1‘]) # key1存在
print(dd[‘key2‘]) # key2不存在,返回默认值N/A

  

Python——collections(集合模块)

原文:https://www.cnblogs.com/xinbing/p/12928937.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!