python内置对象之字典
2018-01-13 14:10
281 查看
1 字典:是无序的集合,字典当中的元素是通过键来存取的
2 形式: dict = {键:值,键:值.....}
3 基本操作
(1)keys()方法:访问字典内的键
(2)len()方法:返回存储在字典里的元素的数目
(3)values()方法:返回字典的值
(4)items()方法 :返回对元组
(5)get()方法:键不存在时通过get方法能够返回默认值
(6)update()方法:把一个字典的键和值合并到另一个字典里,盲目地覆盖相同键的值
(7)pop()方法:能够从字典中删除一个键并返回它的值
(8)del语句:删除整个字典
>>> D= {'spam':1,'ham':2,'eggs':3} >>> D['ham'] 2 >>> D {'spam': 1, 'ham': 2, 'eggs': 3}
>>> list(D.keys())
['spam', 'ham', 'eggs']
>>> len(D)
3
>>> list(D.values())
[1, 2, 3]
>>> list(D.items())
[('spam', 1), ('ham', 2), ('eggs', 3)]
>>> D2 = {'toast':4,'muffn':5}
>>> D.update(D2)
>>> D
{'spam': 1, 'ham': 2, 'eggs': 3, 'toast': 4, 'muffn': 5}
>>> D.pop('muffn')
54 字典解析
(1)zip函数是在一个单个调用中从键和值得列表构建一个字典的方式之一
>>> D1 = dict(zip(['a','b','c','d'],[1,2,3,4]))
>>> D1
{'a': 1, 'b': 2, 'c': 3, 'd': 4}5 注意事项
(1)序列运算无效。字典元素之间没有顺序的概念,类似有序合并和分片运算不能用
(2)对新索引赋值会添加项。编写字典常量时或者向现有字典对象的新键赋值时,都会生成键
(3)键不一定都是字符串。任何不可变对象也可以
2 形式: dict = {键:值,键:值.....}
>>> D= {'spam':1,'ham':2,'eggs':3} >>> D['ham'] 2 >>> D {'spam': 1, 'ham': 2, 'eggs': 3}
3 基本操作
(1)keys()方法:访问字典内的键
(2)len()方法:返回存储在字典里的元素的数目
(3)values()方法:返回字典的值
(4)items()方法 :返回对元组
(5)get()方法:键不存在时通过get方法能够返回默认值
(6)update()方法:把一个字典的键和值合并到另一个字典里,盲目地覆盖相同键的值
(7)pop()方法:能够从字典中删除一个键并返回它的值
(8)del语句:删除整个字典
>>> D= {'spam':1,'ham':2,'eggs':3} >>> D['ham'] 2 >>> D {'spam': 1, 'ham': 2, 'eggs': 3}
>>> list(D.keys())
['spam', 'ham', 'eggs']
>>> len(D)
3
>>> list(D.values())
[1, 2, 3]
>>> list(D.items())
[('spam', 1), ('ham', 2), ('eggs', 3)]
>>> D2 = {'toast':4,'muffn':5}
>>> D.update(D2)
>>> D
{'spam': 1, 'ham': 2, 'eggs': 3, 'toast': 4, 'muffn': 5}
>>> D.pop('muffn')
54 字典解析
(1)zip函数是在一个单个调用中从键和值得列表构建一个字典的方式之一
>>> D1 = dict(zip(['a','b','c','d'],[1,2,3,4]))
>>> D1
{'a': 1, 'b': 2, 'c': 3, 'd': 4}5 注意事项
(1)序列运算无效。字典元素之间没有顺序的概念,类似有序合并和分片运算不能用
(2)对新索引赋值会添加项。编写字典常量时或者向现有字典对象的新键赋值时,都会生成键
(3)键不一定都是字符串。任何不可变对象也可以
相关文章推荐
- PYTHON的内置对象 (四)字典对象
- python 字典对象赋值之deepcopy遭遇的问题及解决过程(lxml惹的祸)
- Python字典对象实现原理
- python 字典转对象
- Head First Python 学习笔记-Chapter6:自定义数据对象:字典与类
- python的列表,元组以及字典的一些内置方法与属性
- python内置对象的一些知识
- python基础知识——内置数据结构(字典)
- python 对象/字典/json转换
- python实现class对象转换成json/字典的方法
- python——内置对象
- Python3实现的字典、列表和json对象互转功能示例
- Python_List对象内置方法详解
- Python字典数据对象拆分的小例子
- Python内置容器(2)——字典,迭代器,列表解析
- python 字典对象赋值之deepcopy遭遇的问题及解决过程(lxml惹的祸)
- Python字典vs Js对象:动态键
- Python 关于拷贝(copy)汇总(列表拷贝 // 字典拷贝 // 自定义对象拷贝)
- python字典对与list对象组合使用小问题
- Python内置容器之字典的实现【扩展】