python入门学习教程之dictionary(字典)
来源:互联网 发布:stm32用什么软件编程 编辑:程序博客网 时间:2024/06/10 16:57
1.字典介绍
- 字典是Python语言中唯一的映射类型。
- 映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表。
- 字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也可包括其他容器类型。
- 字典类型与序列类型的区别:
- 1.存取和访问数据的方式不同。
- 2.序列类型只用数字类型的键(从序列的开始按数值顺序索引);
- 3.映射类型可以用其他对象类型作键(如:数字、字符串、元祖,一般用字符串作键),和序列类型的键不同,映射类型的键直4.接或间接地和存储数据值相关联。
- 5.映射类型中的数据是无序排列的。这和序列类型是不一样的,序列类型是以数值序排列的。
- 6.映射类型用键直接“映射”到值。
- 字典是Python中最强大的数据类型之一。
2.字典接口
- 1、adict.keys() 返回一个包含字典所有KEY的列表;
- 2、adict.values() 返回一个包含字典所有value的列表;
- 3、adict.items() 返回一个包含所有(键,值)元祖的列表;
- 4、adict.clear() 删除字典中的所有项或元素;
- 5、adict.copy() 返回一个字典浅拷贝的副本;
- 6、adict.fromkeys(seq, val=None) 创建并返回一个新字典,以seq中的元素做该字典的键,val做该字典中所有键对应的初始值(默认为None);
- 7、adict.get(key, default = None) 返回字典中key对应的值,若key不存在字典中,则返回default的值(default默认为None);
- 8、adict.has_key(key) 如果key在字典中,返回True,否则返回False。 现在用 in 、 not in;
- 9、adict.iteritems()、adict.iterkeys()、adict.itervalues() 与它们对应的非迭代方法一样,不同的是它们返回一个迭代子,而不是一个列表;
- 10、adict.pop(key[,default]) 和get方法相似。如果字典中存在key,删除并返回key对应的vuale;如果key不存在,且没有给出default的值,则引发keyerror异常;
- 11、adict.setdefault(key, default=None) 和set()方法相似,但如果字典中不存在Key键,由 adict[key] = default 为它赋值;
- 12、adict.update(bdict) 将字典bdict的键值对添加到字典adict中。
创建一个字典:{}表示
字典就是用大括号包裹的键值对的集合。
dict={} #空字典dcit={key1:value1,key2,value2}
使用dict()函数
adict = dict() print(adict)adict=dict((['x',1],['y',2]))print(adict)输出:{}{'x': 1, 'y': 2}
使用关键字参数创建字典
adict= dict(name='allen',age=4)print(adict)
使用fromkeys()方法
adict = {}.fromkeys(('x','y'), -1)print(adict)输出 :s{'x': -1, 'y': -1}
注意:如果字典中的值为数字,最好使用字符串数字形式,如:’age’:’040′ 而不用 ‘age’:040
基本操作
- 1、字典访问
- adict[key] 形式返回键key对应的值value,如果key不在字典中会引发一个KeyError。
a={'1':1,'2':2,'3':3,'4':4}print(a['1'])输出#1
- 2、查看key是否存在
- a、has_key()方法 形如:adict.haskey(‘name’) 有–>True,无–>False
- b、in 、not in 形如:’name’ in adict 有–>True,无–>False
- 3、更新字典?
- a、添加一个数据项(新元素)或键值对
- adict[new_key] = value 形式添加一个项
- b、更新一个数据项(元素)或键值对
- adict[old_key] = new_value
- c、删除一个数据项(元素)或键值对
- del adict[key] 删除键key的项 / del adict 删除整个字典
- adict.pop(key) 删除键key的项并返回key对应的 value值
映射类型操作符
标准类型操作符(+,-,*,<,>,<=,>=,==,!=,and,or, not)a、字典不支持拼接和重复操作符(+,*)b、字典的比较操作先比较字典的长度也就是字典的元素个数键比较值比较
1 0
- python入门学习教程之dictionary(字典)
- Python 入门之 字典 Dictionary
- python学习(1)-字典 (Dictionary)
- Python字典(Dictionary)
- python dictionary(字典)
- 深入学习Python内置数据类型之——字典(Dictionary)
- 深入学习Python内置数据类型之——字典(Dictionary)
- Python学习笔记(八)-- Python字典(Dictionary)
- Python学习笔记(十八)----Python 字典(Dictionary)
- Python中的字典(Dictionary)
- Python学习之dictionary
- 简明python教程学习笔记之九-(字典)
- Python学习练习3----Dictionary(字典)
- Python 字典(dictionary)的排序
- Python dictionary 字典
- python Dictionary字典使用
- Python字典 (dictionary)
- Python 字典(Dictionary)
- RabbitMQ初探(Java版)
- 8、字典
- OpenStack 支持的虚拟化技术种类
- php学习第一天
- android五中数据传递方式
- python入门学习教程之dictionary(字典)
- Spring入门之setter DI注入
- 你所不知道的 Console
- OkHttp简单的请求
- 3D转换加上透视效果
- Android WebView最简单使用
- 编程之美 寻找发帖水王
- codeblocks快捷键
- Java----萌新的小知识