[转]python 之字典{}(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
上一篇:C语言经典练习题:水仙花数


下一篇:关于FPGA随笔