字典的每个键值对用冒号分割,每个对之间用逗号分割,整个字典包括在花括号中。键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的。
函数
| 函数 | 描述 |
| cmp(dict1,dict2) | 比较两个字典元素 |
| len(dict) | 计算字典元素个数,即键的总数 |
| str(dict) | 输出字典可打印的字符串表示 |
| type(variable) | 返回输入的变量类型,如果是字典,则返回字典类型 |
方法
| 方法 | 描述 |
| clear() | 删除字典内所有元素 |
| copy() | 返回一个字典的浅复制 |
| fromkeys(seq[,val]) | 创建一个新的字典,以序列seq中元素做字典的键,val作为字典所有键对应的初始值 |
| get(key,default=None) | 返回指定键的值,如果值不存在则返回default的值 |
| has_key(key) | 如果键在字典里,则返回True,否则返回False |
| items() | 以列表返回可遍历的(键,值)元组数组 |
| keys() | 以列表返回一个字典的所有键 |
| setdefault(key,default=None) | 和get()类似,但是如果键不存在于字典中,将会添加键并将值设为default |
| update(dict) | 把字典中的键值对更新到原dict里 |
| values() | 以列表返回字典中的所有值 |
| pop(key[,default]) | 删除字典给定键key所对应的值,返回的值为被删除的值。key必须给出,否则返回default值 |
| popitem() | 随机返回并删除字典中的一对键值 |