當前位置:成語大全網 - 新華字典 - python怎麽構建hash map

python怎麽構建hash map

字典

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