能删单一的元素也能清空字典,清空只需一项操做。html
显示删除一个字典用del命令,以下实例:python
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; del dict['Name']; # 删除键是'Name'的条目 dict.clear(); # 清空词典全部条目 del dict ; # 删除词典 print "dict['Age']: ", dict['Age']; print "dict['School']: ", dict['School'];
但这会引起一个异常,由于用del后字典再也不存在数组
字典值能够没有限制地取任何python对象,既能够是标准的对象,也能够是用户定义的,但键不行。函数
两个重要的点须要记住:3d
1)不容许同一个键出现两次。建立时若是同一个键被赋值两次,后一个值value会被记住,以下实例:code
2)键key必须不可变,因此能够用数字,字符串或元组充当,因此用列表就不行,以下实例:htm
dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}; print "dict['Name']: ", dict['Name']; #dict['Name']: Manni
1 | cmp(dict1, dict2) 比较两个字典元素。 |
2 | len(dict) 计算字典元素个数,即键的总数。 |
3 | str(dict) 输出字典可打印的字符串表示。 |
4 | type(variable) 返回输入的变量类型,若是变量是字典就返回字典类型。 |
序号 | 函数及描述 |
---|---|
1 | dict.clear() 删除字典内全部元素 |
2 | dict.copy() 返回一个字典的浅复制 |
3 | dict.fromkeys(seq[, val]) 建立一个新字典,以序列 seq 中元素作字典的键,val 为字典全部键对应的初始值 |
4 | dict.get(key, default=None) 返回指定键的值,若是值不在字典中返回default值 |
5 | dict.has_key(key) 若是键在字典dict里返回true,不然返回false |
6 | dict.items() 以列表返回可遍历的(键, 值) 元组数组 |
7 | dict.keys() 以列表返回一个字典全部的键 |
8 | dict.setdefault(key, default=None) 和get()相似, 但若是键不存在于字典中,将会添加键并将值设为default |
9 | dict.update(dict2) 把字典dict2的键/值对更新到dict里 |
10 | dict.values() 以列表返回字典中的全部值 |
11 | pop(key[,default]) 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 不然,返回default值。 |
12 | popitem() 随机返回并删除字典中的一对键和值。 |
Python 字典 setdefault() 方法和 get() 方法相似,返回指定键的值,若是键不在字典中,将会添加键并将值设置为一个指定值,默认为None。对象
get() 和 setdefault() 区别: setdefault() 返回的键若是不在字典中,会添加键(更新字典),而 get() 不会添加键。blog
setdefault() 方法语法:token
D.setdefault(key[,default=None])