在很多语言中都有映射这种结构,而字典是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:浅复制,返回一个具有相同键值对的新字典,对于数组和对象类型的值,copy只能是浅复制,即复制引用
y对machine数组的修改反映到了x中,因为它们使用的是同一个数组。
时间: 2024-10-07 18:31:31