深入理解Python(三)
来源:互联网 发布:北京办公软件速成班 编辑:程序博客网 时间:2024/05/22 14:54
Dictionary
Dictionary, 字典,是Python的内置数据类型之一,定义了键值之间一一对应的关系。
- Python中的dictionary就像Perl中的Hash数组。
- Python中的dictionary就像Java中的Hashtable实例。
- Dictionary不能有重复的key,任何时候都可以加入新的key-value对
- Dictionary的value可以是任意类型
- Dictionary的key一旦定义之后不可变,故其类型可以为字符串、数字常量、tuple,但不能为list。
- Dictionary的删除:
In:a = {'1':'a','2':'b'}In:del a['1']Out:删除某一键值对In: a.clear()Out:清空所有元素Out:{}
List
- List相当于Java的ArrayList类
In: li = ['a','b','c']In: li.append(['a','b','c'])Out:['a','b','c',['a','b','c']]In:li.extend(['d','e','f'])Out:['a','b','c',['a','b','c'],'d','e','f']In:li.index('a')Out:0#查找值的首次出现并返回索引值。
- 列表的删除
In:li.remove('a')Out:['b','c',['a','b','c'],'d','e','f']#只删除首次出现In:li.pop()Out:'f'#相当于出栈
- 列表的运算符
In:li = li+=['d','e']Out:['b','c',['a','b','c'],'d','e','d','e']'''作用和list等同,不过+=相当于拷贝后用新值返回,extend只修改存在的list,所以对大型list来说,extend更快'''In:a = [1]*3Out:[1,1,1]
Tuple
- Tuple, 元组,没有方法
- Tuple比list操作速度快,如果您定义了一个值的常量集,并且不需修改,请使用Tuple
- 写保护
- Tuple冻结一个list,list解冻一个Tuple
格式化字符串
#range函数返回一个整数listIn:age = 27In:hobby = 'playing football'In: print "Luhan is %d years old and he likes %s" % (age,hobby)Out:"Luhan is 27 years old and he likes playing football"#强制类型转换
其它
- join 与 split方法
- 列表式
[do(f) for f in list]
0 0
- 深入理解Python(三)
- 深入理解REST(三)
- 深入理解缓冲区(三)
- 《深入理解计算机系统》(三)
- js深入理解(三)
- 深入理解AbstractQueuedSynchronizer(三)
- 深入理解Python(二)
- 深入理解Python(四)
- 深入理解Python(五)
- 深入理解信号槽(三)
- 深入理解信号槽(三)
- 深入理解java虚拟机读书笔记(三)
- 动态编程深入理解(三)
- 深入理解Java Class文件格式(三)
- 深入理解Java Class文件格式(三)
- 深入理解德语动词变化(三)
- 深入理解Java Class文件格式(三)
- 深入理解Java Class文件格式(三)
- SQL injection(转载)+博主思考
- 第十一周
- Menu的详细使用
- java基础知识点,零碎点的整理篇
- Visual Studio 2017.4下载链接及密匙
- 深入理解Python(三)
- L1-004. 计算摄氏温度
- 【MySQL】—入门介绍
- JavaScript时钟循环
- more effective c++使用条款(一)—— 基础议题/运算符
- cent os7.3配置地址
- Jmeter之Json Path Extractor 接受上一个请求的响应参数
- 动态规划——121. Best Time to Buy and Sell Stock[easy]
- L1-005. 考试座位号