Python字典是另外一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其余容器模型。字典由键和对应值成对组成。字典也被称做关联数组或哈希表。数组
注意:函数
每一个键与值用冒号隔开(:),每对用逗号,每对用逗号分割,总体放在花括号中({})。spa
键必须独一无二,但值则没必要。code
值能够取任何数据类型,但必须是不可变的,如字符串,数或元组。对象
dict = {'Name': 'ma', 'Age': 24, 'Class': 'First'} print ("dict['Name']: ", dict['Name']) print ("dict['Age']: ", dict['Age'] ) #以上实例输出结果: #dict['Name']: ma #dict['Age']: 24
若是用字典里没有的键访问数据,会输出错误以下:blog
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print ("dict['Alice']: ", dict['Alice'] ) # 以上实例输出结果: #KeyError: 'Alice'
向字典添加新内容的方法是增长新的键/值对,修改或删除已有键/值对以下实例:字符串
dict = {'Name': 'ma', 'Age': 24, 'Class': 'First'} dict['Age'] = 8; #修改 dict['School'] = "DPS School"; #添加 print ("dict['Age']: ", dict['Age']) print ("dict['School']: ", dict['School']) #以上实例输出结果: #dict['Age']: 8 #dict['School']: DPS School
能删单一的元素也能清空字典,清空只需一项操做。get
删除一个字典用del命令,以下实例:it
dict = {'Name': 'ma', 'Age': 24, 'Class': 'First'} del dict['Name'] # 删除键是'Name'的键值对 dict.clear() # 清空词典全部内容 del dict # 删除词典
(1)不容许同一个键出现两次。建立时若是同一个键被赋值两次,后一个值会被记住,以下实例:class
dict = {'Name': 'ma', 'Age': 24, 'Name': 'Manni'} print("dict['Name']: ", dict['Name']) #以上实例输出结果: #dict['Name']: Manni
(2)键必须不可变,因此能够用数,字符串或元组充当,因此用列表就不行。
Python字典包含了如下内置函数:
cmp(dict1, dict2) #比较两个字典元素。 len(dict) #计算字典元素个数,即键的总数。 str(dict) #输出字典可打印的字符串表示。 type(variable) #返回输入的变量类型,若是变量是字典就返回字典类型。
Python字典包含了如下内置方法:
radiansdict.clear() #删除字典内全部元素 radiansdict.copy() #返回一个字典的浅复制 radiansdict.fromkeys() #建立一个新字典,以序列seq中元素作字典的键,val为字典全部键对应的初始值 radiansdict.get(key, default=None) #返回指定键的值,若是值不在字典中返回default值 radiansdict.items() #以列表返回可遍历的(键, 值) 元组数组 radiansdict.keys() #以列表返回一个字典全部的键 radiansdict.setdefault(key, default=None) #和get()相似, 但若是键不已经存在于字典中,将会添加键并将值设为default radiansdict.update(dict2) #把字典dict2的键/值对更新到dict里 radiansdict.values() #以列表返回字典中的全部值