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