python内置容器之字典
2016-11-01 15:46
267 查看
python中的字典dict,即c++等其他语言中的map,存储的是键值对(key-value),它具有非常高的查找速度。dict的形式如下:{a:c,b:3}。dict的key是唯一的,并且一个key对应一个value,如果多次给同一个key赋value,前面的会被后面的覆盖。
1、创建字典:(key必须是不可变数据类型,而value可以使任意数据类型)
dict1 = { 'abc': 123, 98.6: 37 }
dict2={} //创建一个空字典
2、访问字典里的值:
字典里没有什么索引,也没有什么顺序,要访问值就需要用key来访问。
dict1[‘abc’] //获取key为‘abc’对应的value,即123
3、遍历字典:
for key in dict1:
a=dict1[key]
4、添加与修改字典:
dict1[‘abc’]=3 //如果字典中有该key,则会修改该key对应的value
dict1[‘www’]=34 //如果字典中没有该key,则会添加新的key-value对
5、删除字典元素:
deldict1[98.6] //删除键是98.1的元素
dict1.clear() //清空字典所有元素
del dict1 //删除字典
6、其他:
cmp(dict1, dict2) //比较两个字典元素。
len(dict1) //计算字典元素个数,即键的总数。
str(dict1) //输出字典可打印的字符串表示。
dict1.copy() //返回一个字典的浅复制
dict1.fromkeys(seq) //创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值
dict1.get(key, default=None)//返回指定键的值,如果key不在字典中返回default值
dict1.has_key(key) //如果键在字典dict1里返回true,否则返回false
dict1.keys() //以列表返回一个字典所有的键
dict1.setdefault(key, default=None) //和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
dict1.update(dict2) //把字典dict2的键/值对更新到dict里
dict1.values() //以列表返回字典中的所有值
1、创建字典:(key必须是不可变数据类型,而value可以使任意数据类型)
dict1 = { 'abc': 123, 98.6: 37 }
dict2={} //创建一个空字典
2、访问字典里的值:
字典里没有什么索引,也没有什么顺序,要访问值就需要用key来访问。
dict1[‘abc’] //获取key为‘abc’对应的value,即123
3、遍历字典:
for key in dict1:
a=dict1[key]
4、添加与修改字典:
dict1[‘abc’]=3 //如果字典中有该key,则会修改该key对应的value
dict1[‘www’]=34 //如果字典中没有该key,则会添加新的key-value对
5、删除字典元素:
deldict1[98.6] //删除键是98.1的元素
dict1.clear() //清空字典所有元素
del dict1 //删除字典
6、其他:
cmp(dict1, dict2) //比较两个字典元素。
len(dict1) //计算字典元素个数,即键的总数。
str(dict1) //输出字典可打印的字符串表示。
dict1.copy() //返回一个字典的浅复制
dict1.fromkeys(seq) //创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值
dict1.get(key, default=None)//返回指定键的值,如果key不在字典中返回default值
dict1.has_key(key) //如果键在字典dict1里返回true,否则返回false
dict1.keys() //以列表返回一个字典所有的键
dict1.setdefault(key, default=None) //和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
dict1.update(dict2) //把字典dict2的键/值对更新到dict里
dict1.values() //以列表返回字典中的所有值
相关文章推荐
- Python内置容器之字典
- Python内置容器(2)——字典,迭代器,列表解析
- Python内置容器之字典的实现【扩展】
- 深入学习Python内置数据类型之——字典(Dictionary)
- python之3内置容器
- Python字典的内置方法
- PYTHON的内置对象 (四)字典对象
- Python内置容器(1)——列表,元组,集合
- Python常用的内置序列结构(列表、元组、字典)学习笔记
- Python 语言及其应用 Chapter_3_Note_2 容器_列表_元组_字典_集合
- Python3内置容器之集合解析和字典解析
- python内置映射类型(mapping type):dict哈希字典遍历方式及其它用法举例
- Python中字典容器dict默认按照键值从大到小存储的证明
- 详细探究Python中的字典容器
- Python常用的内置序列结构(列表、元组、字典)学习笔记
- 深入学习Python内置数据类型之——字典(Dictionary)
- python基础知识——内置数据结构(字典)
- python基础数据类型及内置容器详解
- python之内置类型: 序列, 字典
- Python基础-基本语法,内置容器