字典是另外一种可变容器模型,且可存储任意类型对象。python
字典的每一个键值(key=>value)对用冒号(:)分割,每一个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式以下所示:数组
d = {key1 : value1, key2 : value2 }
键必须是惟一的,但值则没必要。函数
值能够取任何数据类型,但键必须是不可变的,如字符串,数字或元组。spa
一个简单的字典实例:对象
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
把相应的键放入熟悉的方括弧,以下实例:blog
#!/usr/bin/python3 dict = {'Name': 'yu', 'Age': 7, 'Class': 'First'} print ("dict['Name']: ", dict['Name']) print ("dict['Age']: ", dict['Age'])
向字典添加新内容的方法是增长新的键/值对,修改或删除已有键/值对以下实例:教程
#!/usr/bin/python3 dict = {'Name': 'yu', 'Age': 7, 'Class': 'First'} dict['Age'] = 8; # 更新 Age dict['School'] = "菜鸟教程" # 添加信息 print ("dict['Age']: ", dict['Age']) print ("dict['School']: ", dict['School'])
能删单一的元素也能清空字典,清空只需一项操做。ci
显示删除一个字典用del命令,以下实例:字符串
#!/usr/bin/python3 dict = {'Name': 'yu', 'Age': 7, 'Class': 'First'} del dict['Name'] # 删除键 'Name' dict.clear() # 删除字典 del dict # 删除字典 print ("dict['Age']: ", dict['Age']) print ("dict['School']: ", dict['School'])
字典值能够没有限制地取任何python对象,既能够是标准的对象,也能够是用户定义的,但键不行。get
两个重要的点须要记住:
1)不容许同一个键出现两次。建立时若是同一个键被赋值两次,后一个值会被记住。
2)键必须不可变,因此能够用数字,字符串或元组充当,而用列表就不行。
Python字典包含了如下内置函数:
函数 | 说明 |
---|---|
len(dict) | 计算字典元素个数,即键的总数。 |
str(dict) | 输出字典,以可打印的字符串表示。 |
type(variable) | 返回输入的变量类型,若是变量是字典就返回字典类型。 |
Python字典包含了如下内置方法:
函数 | 说明 |
---|---|
radiansdict.clear() | 删除字典内全部元素 |
radiansdict.copy() | 返回一个字典的浅复制 |
radiansdict.fromkeys() | 建立一个新字典,以序列seq中元素作字典的键,val为字典全部键对应的初始值 |
radiansdict.get(key, default=None) | 返回指定键的值,若是值不在字典中返回default值 |
key in dict | 若是键在字典dict里返回true,不然返回false |
radiansdict.items() | 以列表返回可遍历的(键, 值) 元组数组 |
radiansdict.keys() | 以列表返回一个字典全部的键 |
radiansdict.setdefault(key, default=None) | 和get()相似, 但若是键不存在于字典中,将会添加键并将值设为default |
radiansdict.update(dict2) | 把字典dict2的键/值对更新到dict里 |
radiansdict.values() | 以列表返回字典中的全部值 |
pop(key[,default]) | 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 不然,返回default值。 |
popitem() | 随机返回并删除字典中的一对键和值(通常删除末尾对)。 |