Python中关于字典的操作

字典

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

  • 通过键来存取,而非偏移量;
  • 键值对是无序的;
  • 键和值可以是任意对象;
  • 长度可变,任意嵌套;
  • 在字典里,不能再有序列操作,虽然字典在某些方面与列表类似,但不要把列表套在字典上

 1) 基本操作

python 代码
  1. >>> table = {'abc':1, 'def':2, 'ghi':3}   
  2. >>> table['abc']   
  3. 1   
  4. >>> len(table)   
  5. 3   
  6. >>> table.keys()   
  7. ['abc', 'ghi', 'def']   
  8. >>> table.values()   
  9. [1, 3, 2]   
  10. >>> table.has_key('def')   
  11. True  
  12. >>> table.items()   
  13. [('abc', 1), ('ghi', 3), ('def', 2)]  

2) 修改,删除,添加

python 代码
  1. >>> table = {'abc':1, 'def':2, 'ghi':3}   
  2. >>> table['ghi'] = ('g', 'h', 'i')   
  3. >>> table   
  4. {'abc': 1, 'ghi': ('g', 'h', 'i'), 'def': 2}   
  5. >>> del table['abc']   
  6. >>> table   
  7. {'ghi': ('g', 'h', 'i'), 'def': 2}   
  8. >>> table['xyz'] = ['x', 'y', 'z']   
  9. >>> table   
  10. {'xyz': ['x', 'y', 'z'], 'ghi': ('g', 'h', 'i'), 'def': 2}  

在这里需要来一句,对于字典的扩充,只需定义一个新的键值对即可,而对于列表,就只能用append方法或分片赋值。

3)对字典的遍历

python 代码
  1. >>> table = {'abc':1, 'def':2, 'ghi':3}   
  2. >>> for key in table.keys():   
  3.     print key, '/t', table[key]   
  4.   
  5.        
  6. abc     1   
  7. ghi     3   
  8. def     2  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值