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的项 字典内容的添加也可如下: \

这里引用一个好玩的例子: \
\



下面再看一个字典和字符串格式化相结合的很酷的例子: \

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

下面再来浏览一些字典方法:
1. clear:清除字典中所有项,无返回值 \

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

2. copy:浅复制,返回一个具有相同键值对的新字典,对于数组和对象类型的值,cZ喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcHnWu8TcysfHs7i01sajrLy0uLTWxtL908MKPGltZyBzcmM9"http://www.2cto.com/uploadfile/Collfiles/20140908/20140908081629171.png" alt="">

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

评论关闭