python基础知识-字典
2015-12-16 22:03
525 查看
1.字典的创建\textbf{1.字典的创建}
\quad\quad使用dict函数.
2.字典的方法\textbf{2.字典的方法}
\quad\quad1.clear函数.
2.copy\textbf{2.copy}
copy函数并不是真正意义上的复制,即形成一个副本,所以通常我们用copy模块中的deepcopy函数
3.fromkeys.\textbf{3.fromkeys.}希望构建一个只有键,没有值的字典.fromkey是字典类的方式,dict是一个类型。
4.get.\textbf{4.get.}是一种访问字典项的方法,最大的特点是如果字典中不存在该项,返回None,但是用键直接访问时,如果不存在改键,会返回错误。
5.haskey.\textbf{5.haskey.}检验字典中是否存在某个键值。
6.items,iteritems,keys,iterkeys,values,itervalues\textbf{6.items,iteritems,keys,iterkeys,values,itervalues}
返回项列表,返回迭代项,返回键列表,返回迭代键,返回值列表,返回迭代值
7.update\textbf{7.update}可以用一个字典更新另外一个字典
\quad\quad使用dict函数.
dict([('a',1),('b',2)]) Out[8]: {'a': 1, 'b': 2} dict(a=1,b=2) Out[10]: {'a': 1, 'b': 2} {'a':1,'b':2} Out[11]: {'a': 1, 'b': 2}
2.字典的方法\textbf{2.字典的方法}
\quad\quad1.clear函数.
d={} d['a']=1 d['b']=2 d Out[15]: {'a': 1, 'b': 2} d.clear() d Out[17]: {}
2.copy\textbf{2.copy}
copy函数并不是真正意义上的复制,即形成一个副本,所以通常我们用copy模块中的deepcopy函数
from copy import deepcopy c=deepcopy(d) c['b'].remove(1) c Out[40]: {'a': 1, 'b': [3]} d Out[41]: {'a': 1, 'b': [1, 3]}
3.fromkeys.\textbf{3.fromkeys.}希望构建一个只有键,没有值的字典.fromkey是字典类的方式,dict是一个类型。
dict.fromkeys(['name','age']) Out[42]: {'age': None, 'name': None}
4.get.\textbf{4.get.}是一种访问字典项的方法,最大的特点是如果字典中不存在该项,返回None,但是用键直接访问时,如果不存在改键,会返回错误。
d={'a':1,'b':2} d.get('c') print d.get('c') None d['c'] --------------------------------------------------------------------------- KeyError Traceback (most recent call last) <ipython-input-46-3e4d85f12902> in <module>() ----> 1 d['c'] KeyError: 'c'
5.haskey.\textbf{5.haskey.}检验字典中是否存在某个键值。
d={} d.has_key('name') Out[48]: False
6.items,iteritems,keys,iterkeys,values,itervalues\textbf{6.items,iteritems,keys,iterkeys,values,itervalues}
返回项列表,返回迭代项,返回键列表,返回迭代键,返回值列表,返回迭代值
7.update\textbf{7.update}可以用一个字典更新另外一个字典
d={'a':1,'b':2,'c':3} c={'a':2,'b':3} d.update(c) d Out[56]: {'a': 2, 'b': 3, 'c': 3}
相关文章推荐
- python 正则表达式
- Python Excel操作之一
- python外部模块安装
- python 汉子转拼音库
- python爬虫实战之爬取知乎帖子
- python scrapy安装中的一点问题
- 电子邮件发送-python
- udp单播-广播-组播-python例子
- python-简单的makefile生成程序-没有注释
- 聚类算法(一):k-均值 (k-means)算法
- python(1)
- python之字符串格式化
- Python入门-1
- python --正则学习
- python函数的属性
- XGBoost:在Python中使用XGBoost
- 解决python3使用cx_Freeze打包成exe后不能运行
- Python基础教程 第5章: 条件、循环和其他语句 学习笔记
- python 日志记录
- 【Python 3】持久存储