Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2793172
  • 博文数量: 471
  • 博客积分: 7081
  • 博客等级: 少将
  • 技术积分: 5369
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-04 21:55
文章分类

全部博文(471)

文章存档

2014年(90)

2013年(69)

2012年(312)

分类: Python/Ruby

2013-02-27 12:12:08



字典

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

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




点击(此处)折叠或打开

  1. #coding:utf-8
  2. #!/usr/bin/python
  3. # Filename: map.py

  4. table = {'abc':1, 'def':2, 'ghi':3}
  5. print table

  6. #字典反转
  7. map=dict([(v,k) for k, v in table.iteritems()])
  8. #字典遍历
  9. for key in map.keys():
  10.     print key,":",map[key]

  11. print len(map)
  12. print map.keys()
  13. print map.values()

  14. #字典的增,删,改,查
  15. #在这里需要来一句,对于字典的扩充,只需定义一个新的键值对即可,
  16. #而对于列表,就只能用append方法或分片赋值。
  17. map[4]="xyz"
  18. print map

  19. del map[4]
  20. print map

  21. map[3]="update"
  22. print map

  23. if map.has_key(1):
  24.     print "1 key in"

  25. {'abc': 1, 'ghi': 3, 'def': 2}
  26. 1 : abc
  27. 2 : def
  28. 3 : ghi
  29. 3
  30. [1, 2, 3]
  31. ['abc', 'def', 'ghi']
  32. {1: 'abc', 2: 'def', 3: 'ghi', 4: 'xyz'}
  33. {1: 'abc', 2: 'def', 3: 'ghi'}
  34. {1: 'abc', 2: 'def', 3: 'update'}
  35. 1 key in











阅读(21660) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~