Day015 Python 数据类型之字典(Dictionary)

元组是不可变的容器,今儿分享的字典是另一种可变的容器模型。

(一)定义

字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:

d = {key1 : value1, key2 : value2 }


键一般是唯一的,如果重复最后向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:的一个键值对会替换前面的,值不需要唯一。

(二)访问字典里的值

把相应的键放入熟悉的方括弧,如下实例:

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}

print "dict['Name']: ", dict['Name']

(三)修改字典

向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}

dict['Age'] = 8 # 更新

dict['School'] = "Guoxing" # 添加

(四)删除字典元素

 

Day015 Python 数据类型之字典(Dictionary)

(五)字典键的特性


字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。

两个重要的点需要记住:

1、不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住;

2、键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行;

(六)字典内置函数&方法

 

Day015 Python 数据类型之字典(Dictionary)

内置函数

 

 

Day015 Python 数据类型之字典(Dictionary)

内置方法

(七)函数和方法的定义

函数(function)是可以执行的javascript代码块,由javascript程序定义或javascript实现预定义。函数可以带有实际参数或者形式参数,用于指定这个函数执行计算要使用的一个或多个值,而且还可以返回值,以表示计算的结果。

方法(method)是通过对象调用的javascript函数。也就是说,方法也是函数,只是比较特殊的函数。假设有一个函数是fn,一个对象是obj,那么就可以定义一个method

 

以上