Python字典的创建及访问
来源:互联网 发布:苹果软件商城免费 编辑:程序博客网 时间:2024/06/06 00:20
创建
方法一:
>>> dict1 = {}>>> dict2 = {'name': 'earth', 'port': 80}>>> dict1, dict2({}, {'port': 80, 'name': 'earth'})
方法二:从Python 2.2 版本起,可以使用一个工厂方法,传入一个元素是列表的元组作为参数
>>> fdict = dict((['x', 1], ['y', 2]))>>> fdict{'y': 2, 'x': 1}
方法三:
从Python 2.3 版本起, 可以用一个很方便的内建方法fromkeys() 来创建一个"默认"字典, 字典中元素具有相同的值 (如果没有给出, 默认为None,这个有点像我框架的oneObject方法):
>>> ddict = {}.fromkeys(('x', 'y'), -1) >>> ddict{'y': -1, 'x': -1}>>>>>> edict = {}.fromkeys(('foo', 'bar'))>>> edict{'foo': None, 'bar': None}
访问字典中的值
想遍历一个字典(一般用键), 你只需要循环查看它的键, 像这样:
>>> dict2 = {'name': 'earth', 'port': 80}>>>>>>> for key in dict2.keys():... print 'key=%s, value=%s' % (key, dict2[key])...key=name, value=earthkey=port, value=80
从Python 2.2 开始,可以直接在 for 循环里遍历字典。
>>> dict2 = {'name': 'earth', 'port': 80}>>>>>>> for key in dict2:... print 'key=%s, value=%s' % (key, dict2[key])...key=name, value=earthkey=port, value=80
想判定其是否存在某个键值对,可以使用has_key()或 in 、 not in 操作符
>>> 'server' in dict2 # 或 dict2.has_key('server')False>>> 'name' in dict # 或 dict2.has_key('name')True>>> dict2['name']'earth'
一个字典中混用数字和字符串的例子:
>>> dict3 = {}>>> dict3[1] = 'abc'>>> dict3['1'] = 3.14159>>> dict3[3.2] = 'xyz'>>> dict3{3.2: 'xyz', 1: 'abc', '1': 3.14159}
更新字典
采取覆盖更新
上例中 dict2['name']='earth';
更新 dict2['name']='abc';
删除字典元素和字典
del dict2['name'] # 删除键为“name”的条目
dict2.clear() # 删除dict2 中所有的条目
del dict2 # 删除整个dict2 字典
dict2.pop('name') # 删除并返回键为“name”的条目
dict2 = {'name': 'earth', 'port': 80}>>> dict2.keys()['port', 'name']>>>>>> dict2.values()[80, 'earth']>>>>>> dict2.items()[('port', 80), ('name', 'earth')]>>>>>> for eachKey in dict2.keys():... print 'dict2 key', eachKey, 'has value', dict2[eachKey]...dict2 key port has value 80dict2 key name has value earth
update()方法可以用来将一个字典的内容添加到另外一个字典中
dict3 = {'server': 'http', 'port': 80, 'host': 'venus'}>>> dict3.clear()>>> dict3{}
映射类型相关的函数
>>> dict(x=1, y=2){'y': 2, 'x': 1}>>> dict8 = dict(x=1, y=2)>>> dict8{'y': 2, 'x': 1}>>> dict9 = dict(**dict8)>>> dict9{'y': 2, 'x': 1}dict9 = dict8.copy()
字典内建方法
定义字典 dic = {'a':"hello",'b':"how",'c':"you"}
方法一:
for key in dic:
print key,dic[key]
print key + str(dic[key])
结果:
a hello
ahello
c you
cyou
b how
bhow
细节:
print key,dic[key],后面有个逗号,自动生成一个空格
print key + str(dic[key]),连接两个字符串,用的是加号,直接输出,中间不加逗号
方法二:
for (k,v) in dic.items():
print "dic[%s]="%k,v
结果:
dic[a]= hello
dic[c]= you
dic[b]= how
方法三:
for k,v in dic.iteritems():
print "dic[%s]="%k,v
结果:
dic[a]= hello
dic[c]= you
dic[b]= how
对比:
items()返回的是列表对象,而iteritems()返回的是iterator对象。例如:
print dic.items() #[('a', 'hello'), ('c', 'you'), ('b', 'how')]
print dic.iteritems() #<dictionary-itemiterator object at 0x020E9A50>
深究:iteritor是迭代器的意思,一次反悔一个数据项,知道没有为止
for i in dic.iteritems():
print i
结果:('a', 'hello')
('c', 'you')
('b', 'how')
- Python字典的创建及访问
- python的【字典dict】:创建、访问、更新、删除;查看键、值、键值对;遍历;排序
- python的【字典dict】:创建、访问、更新、删除;查看键、值、键值对;遍历;排序
- python字典访问的三种方法
- python字典访问的三种方法
- python 字典访问的三种方法
- python 字典访问的三种方法
- python 字典访问的三种方法
- python 字典访问的三种方法
- python 字典访问的三种方法
- python-访问字典
- python 访问字典
- Python字典里面创建字典
- python 字典的创建,更改,比较,字典工厂函数
- Python 创建空列表的字典
- python笔记之字典的创建
- Python-Dictionary-创建字典的方式
- python字典2种的创建方法
- TreeView 树形控件常用内容总结
- C++重载二维数组下标 [ ][ ]
- Java内存回收机制总结
- angular 初识
- 关于android:configChanges="keyboardHidden|orientation"
- Python字典的创建及访问
- centos 镜像下载
- 随机抽取数字
- Tomcat简介
- Linux 网络编程——原始套接字实例:MAC 地址扫描器
- python 列表函数
- webservice 多线程
- 不懂zencart该如何找出路-新手soho建站指南
- 23种设计模式(1):单例模式