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

字典

  python里的字典就像java里的HashMap,以键值对的方式存在并操作,其特点如下

  • 通过键来存取,而非偏移量;
  • 键值对是无序的;
  • 键和值可以是任意对象;
  • 长度可变,任意嵌套;
  • 在字典里,不能再有序列操作,虽然字典在某些方面与列表类似,但不要把列表套在字典上。
  •  1 #coding:utf-8
     2 #!/usr/bin/python
     3 # Filename: map.py
     4 
     5 table = {'abc':1, 'def':2, 'ghi':3}
     6 print table
     7 
     8 #字典反转
     9 map=dict([(v,k) for k, v in table.iteritems()])
    10 #字典遍历
    11 for key in map.keys():
    12     print key,":",map[key]
    13 
    14 print len(map)
    15 print map.keys()
    16 print map.values()
    17 
    18 #字典的增,删,改,查
    19 #在这里需要来一句,对于字典的扩充,只需定义一个新的键值对即可,
    20 #而对于列表,就只能用append方法或分片赋值。
    21 map[4]="xyz"
    22 print map
    23 
    24 del map[4]
    25 print map
    26 
    27 map[3]="update"
    28 print map
    29 
    30 if map.has_key(1):
    31     print "1 key in"
    32 
    33 {'abc': 1, 'ghi': 3, 'def': 2}
    34 1 : abc
    35 2 : def
    36 3 : ghi
    37 3
    38 [1, 2, 3]
    39 ['abc', 'def', 'ghi']
    40 {1: 'abc', 2: 'def', 3: 'ghi', 4: 'xyz'}
    41 {1: 'abc', 2: 'def', 3: 'ghi'}
    42 {1: 'abc', 2: 'def', 3: 'update'}
    43 1 key in

     

转载于:https://www.cnblogs.com/xrhou12326/p/3400224.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值