[转]python 之字典{}(Hashmap)
2013-10-31 21:21
387 查看
字典
python里的字典就像java里的HashMap,以键值对的方式存在并操作,其特点如下
通过键来存取,而非偏移量;
键值对是无序的;
键和值可以是任意对象;
长度可变,任意嵌套;
在字典里,不能再有序列操作,虽然字典在某些方面与列表类似,但不要把列表套在字典上。
python里的字典就像java里的HashMap,以键值对的方式存在并操作,其特点如下
通过键来存取,而非偏移量;
键值对是无序的;
键和值可以是任意对象;
长度可变,任意嵌套;
在字典里,不能再有序列操作,虽然字典在某些方面与列表类似,但不要把列表套在字典上。
#coding:utf-8 #!/usr/bin/python # Filename: map.py table = {'abc':1, 'def':2, 'ghi':3} print table #字典反转 map=dict([(v,k) for k, v in table.iteritems()]) #字典遍历 for key in map.keys(): print key,":",map[key] print len(map) print map.keys() print map.values() #字典的增,删,改,查 #在这里需要来一句,对于字典的扩充,只需定义一个新的键值对即可, #而对于列表,就只能用append方法或分片赋值。 map[4]="xyz" print map del map[4] print map map[3]="update" print map if map.has_key(1): print "1 key in" {'abc': 1, 'ghi': 3, 'def': 2} 1 : abc 2 : def 3 : ghi 3 [1, 2, 3] ['abc', 'def', 'ghi'] {1: 'abc', 2: 'def', 3: 'ghi', 4: 'xyz'} {1: 'abc', 2: 'def', 3: 'ghi'} {1: 'abc', 2: 'def', 3: 'update'} 1 key in
相关文章推荐
- python-numpy的一些简单函数--补充中
- selenium webdriver (python) 第三版
- 工作小结python和cpp通过json互通
- python时间操作
- python 入门语法
- PHP的codeIgniter框架和python的Django框架之几点对比
- python判断类型:想知道一个对象(实例或者变量)是什么类型,什么结构的
- python判断类型:想知道一个对象(实例或者变量)是什么类型,什么结构的
- python的list
- python的list
- python好文章收集
- python manage.py runserver 0.0.0.0:8000
- 使用python获得git中分支存成list
- 使用urllib2解析html内容,并正常显示中文的方法 分类: python Module 2013-10-31 17:30 294人阅读 评论(0) 收藏
- python 连接sql server
- 用Visual Studio 2013做arcpy的开发IDE
- mysqldb-python 安装
- python assert用法
- python核心编程(基础部分)-知识点串联
- WIN7和ubuntu下安装wingIDE后显示中文方法