博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python--day19--collections模块
阅读量:5936 次
发布时间:2019-06-19

本文共 1115 字,大约阅读时间需要 3 分钟。

常用模块一的各个模块解释:

文件名不要起跟模块名一样:(模块本身就是一个py文件)

collection模块:

namedtuple方法:

例1:

 例2:

dequeue方法:双端队列

 

有序字典OrderedDict:

defaultdict默认字典:

1 values = [11, 22, 33,44,55,66,77,88,99,90] 2  3 my_dict = {} 4  5 for value in  values: 6     if value>66: 7         if my_dict.has_key('k1'): 8             my_dict['k1'].append(value) 9         else:10             my_dict['k1'] = [value]11     else:12         if my_dict.has_key('k2'):13             my_dict['k2'].append(value)14         else:15             my_dict['k2'] = [value]
原生代码
1 from collections import defaultdict 2  3 values = [11, 22, 33,44,55,66,77,88,99,90] 4  5 my_dict = defaultdict(list) 6  7 for value in  values: 8     if value>66: 9         my_dict['k1'].append(value)10     else:11         my_dict['k2'].append(value)
defaultdict字典解决方法

使用dict时,如果引用的Key不存在,就会抛出KeyError。如果希望key不存在时,返回一个默认值,就可以用defaultdict

1 >>> from collections import defaultdict2 >>> dd = defaultdict(lambda: 'N/A')3 >>> dd['key1'] = 'abc'4 >>> dd['key1'] # key1存在5 'abc'6 >>> dd['key2'] # key2不存在,返回默认值7 'N/A'
例2

Counter方法:计数

 

 

 

 

 

队列:queue   先进先出(没有索引)

 

转载于:https://www.cnblogs.com/xudj/p/9828088.html

你可能感兴趣的文章
linux下安装zookeeper(集群版)
查看>>
计算机基础知识
查看>>
低调的张近东高调督战,苏宁这次是真的要拼了
查看>>
使用Hibernate框架操作Mysql数据库时,插入中文字符乱码!已解决!
查看>>
我的友情链接
查看>>
系统启动之后将/var/log挂载到独立的分区
查看>>
Linux 系统下各文件目录的含义
查看>>
如何导入批量的用户账号?
查看>>
System Center Operation Manager 2012(四) 安装额外MS
查看>>
Mysql For Windows安装图解
查看>>
Shader物体渲染前置效果(即:不被前面物体遮挡)
查看>>
2016年 CSS 库、框架和工具新生榜 TOP 50
查看>>
Linux帐号管理
查看>>
手把手教你搭建LyncServer2013之安装持久聊天服务器(十三)
查看>>
js中,全局变量与直接添加在window属性的区别
查看>>
人工智能与智能系统中的先驱人物
查看>>
动态ARP表项建立条件
查看>>
iOS scrollView 手动布局不能从顶部显示解决方法 oc or swift都是这个道理
查看>>
Scrapy items的介绍与使用
查看>>
React Native Android Gradle 编译流程浅析(一)
查看>>