python3 字典及其方法

  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()    #以列表返回字典中的全部值
相关文章
相关标签/搜索