码迷,mamicode.com
首页 > 编程语言 > 详细

Python之道(三)之字典

时间:2014-09-07 17:21:45      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:python   字典   

在很多语言中都有映射这种结构,而字典是Python中唯一内建的映射类型。

下面来看一个字典的例子:

phonebook = {'Alice':'2341', 'Beth':'9102', 'Cecil':'3258'}

名字是键,号码是值,二者之间用冒号隔开,字典中键是唯一的,值并不唯一。空字典由两个大括号组成:{}。再介绍几个常用的字典操作:

  • len(d) 返回d中键值对的数目
  • d[k] 返回键k对应的值
  • d[k] = v 将值v关联到键k上
  • del d[k] 删除键为k的项
  • k in d 检查d中是否含有键位k的项
字典内容的添加也可如下:
bubuko.com,布布扣

这里引用一个好玩的例子:
bubuko.com,布布扣
bubuko.com,布布扣



下面再看一个字典和字符串格式化相结合的很酷的例子:
bubuko.com,布布扣

这样我们对html文本的修改就变得清晰和容易了。


下面再来浏览一些字典方法:

1. clear:清除字典中所有项,无返回值
bubuko.com,布布扣

关于这个方法的用处可以通过下面的例子来反映:
bubuko.com,布布扣
从上面的例子中可以看出,当执行y=x时,y就与x绑定了,于是随着x的变化,y也发生了变化,但当x={},y并不会清空,y还是关联在原来的字典。这时想要既清空x,也清空y,只能使用clear。


2. copy:浅复制,返回一个具有相同键值对的新字典,对于数组和对象类型的值,copy只能是浅复制,即复制引用
bubuko.com,布布扣

y对machine数组的修改反映到了x中,因为它们使用的是同一个数组。


Python之道(三)之字典

标签:python   字典   

原文地址:http://blog.csdn.net/bluecloudmatrix/article/details/39119809

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!