您的位置:首页 > 编程语言 > Python开发

[转]python 之字典{}(Hashmap)

2013-10-31 21:21 387 查看
字典

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: