<gh_stars>0
# -*- coding: utf-8 -*-
"""
-------------------------------------------------
   File Name：     twelve
   Description :
   Author :       joe
   date：          2019-08-13
-------------------------------------------------
   Change Activity:
                   2019-08-13:
-------------------------------------------------
"""


'''
Python 字典(Dictionary)
字典是另一种可变容器模型，且可存储任意类型对象。

字典的每个键值 key=>value 对用冒号 : 分割，每个键值对之间用逗号 , 分割，整个字典包括在花括号 {} 中
'''

dict1 = {'a': 1, 'b': 2}
print dict1

# 键一般是唯一的，如果重复最后的一个键值对会替换前面的，值不需要唯一。
dict1['a'] = 11
print dict1

# 值可以取任何数据类型，但键必须是不可变的，如字符串，数字或元组

dict1['c'] = 'aaa'
dict1['d'] = ['a', 'b']
dict1['e'] = ('e', 'f')
print dict1

# 把相应的键放入熟悉的方括弧
print "dict1['a']:", dict1['a']

# 如果用字典里没有的键访问数据，会输出错误
# print "dict1['aa']:", dict1['aa']   KeyError: 'aa'

# 向字典添加新内容的方法是增加新的键/值对，修改或删除已有键/值对
dict1['a'] = 'bbbbb'
dict1['aa'] = 'bbbbb'
print dict1


'''
能删单一的元素也能清空字典，清空只需一项操作。

显示删除一个字典用del命令
'''
dict2 = {1: 'aaa', 'bbb': 2222}
print dict2
del dict2[1]
print dict2
dict2.clear()
print dict2

del dict2
# print dict2  NameError: name 'dict2' is not defined

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

两个重要的点需要记住：

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

2）键必须不可变，所以可以用数字，字符串或元组充当，所以用列表就不行
'''


'''
字典内置函数&方法

Python字典包含了以下内置函数：

序号	函数                  描述
1	cmp(dict1, dict2)   比较两个字典元素。
2	len(dict)           计算字典元素个数，即键的总数。
3	str(dict)           输出字典可打印的字符串表示。
4	type(variable)      返回输入的变量类型，如果变量是字典就返回字典类型。


Python字典包含了以下内置方法：

序号	函数                                  描述
1	dict.clear()                        删除字典内所有元素
2	dict.copy()                         返回一个字典的浅复制
3	dict.fromkeys(seq[, val])           创建一个新字典，以序列 seq 中元素做字典的键，val 为字典所有键对应的初始值
4	dict.get(key, default=None)         返回指定键的值，如果值不在字典中返回default值
5	dict.has_key(key)                   如果键在字典dict里返回true，否则返回false
6	dict.items()                        以列表返回可遍历的(键, 值) 元组数组
7	dict.keys()                         以列表返回一个字典所有的键
8	dict.setdefault(key, default=None)  和get()类似, 但如果键不存在于字典中，将会添加键并将值设为default
9	dict.update(dict2)                  把字典dict2的键/值对更新到dict里
10	dict.values()                       以列表返回字典中的所有值
11	pop(key[,default])                  删除字典给定键 key 所对应的值，返回值为被删除的值。key值必须给出。 否则，返回default值。
12	popitem()                           随机返回并删除字典中的一对键和值。
'''



if __name__ == '__main__':
    pass
# -*- coding: utf-8 -*-
"""
-------------------------------------------------
   File Name：     twelve
   Description :
   Author :       joe
   date：          2019-08-13
-------------------------------------------------
   Change Activity:
                   2019-08-13:
-------------------------------------------------
"""


'''
Python 字典(Dictionary)
字典是另一种可变容器模型，且可存储任意类型对象。

字典的每个键值 key=>value 对用冒号 : 分割，每个键值对之间用逗号 , 分割，整个字典包括在花括号 {} 中
'''

dict1 = {'a': 1, 'b': 2}
print dict1

# 键一般是唯一的，如果重复最后的一个键值对会替换前面的，值不需要唯一。
dict1['a'] = 11
print dict1

# 值可以取任何数据类型，但键必须是不可变的，如字符串，数字或元组

dict1['c'] = 'aaa'
dict1['d'] = ['a', 'b']
dict1['e'] = ('e', 'f')
print dict1

# 把相应的键放入熟悉的方括弧
print "dict1['a']:", dict1['a']

# 如果用字典里没有的键访问数据，会输出错误
# print "dict1['aa']:", dict1['aa']   KeyError: 'aa'

# 向字典添加新内容的方法是增加新的键/值对，修改或删除已有键/值对
dict1['a'] = 'bbbbb'
dict1['aa'] = 'bbbbb'
print dict1


'''
能删单一的元素也能清空字典，清空只需一项操作。

显示删除一个字典用del命令
'''
dict2 = {1: 'aaa', 'bbb': 2222}
print dict2
del dict2[1]
print dict2
dict2.clear()
print dict2

del dict2
# print dict2  NameError: name 'dict2' is not defined

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

两个重要的点需要记住：

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

2）键必须不可变，所以可以用数字，字符串或元组充当，所以用列表就不行
'''


'''
字典内置函数&方法

Python字典包含了以下内置函数：

序号	函数                  描述
1	cmp(dict1, dict2)   比较两个字典元素。
2	len(dict)           计算字典元素个数，即键的总数。
3	str(dict)           输出字典可打印的字符串表示。
4	type(variable)      返回输入的变量类型，如果变量是字典就返回字典类型。


Python字典包含了以下内置方法：

序号	函数                                  描述
1	dict.clear()                        删除字典内所有元素
2	dict.copy()                         返回一个字典的浅复制
3	dict.fromkeys(seq[, val])           创建一个新字典，以序列 seq 中元素做字典的键，val 为字典所有键对应的初始值
4	dict.get(key, default=None)         返回指定键的值，如果值不在字典中返回default值
5	dict.has_key(key)                   如果键在字典dict里返回true，否则返回false
6	dict.items()                        以列表返回可遍历的(键, 值) 元组数组
7	dict.keys()                         以列表返回一个字典所有的键
8	dict.setdefault(key, default=None)  和get()类似, 但如果键不存在于字典中，将会添加键并将值设为default
9	dict.update(dict2)                  把字典dict2的键/值对更新到dict里
10	dict.values()                       以列表返回字典中的所有值
11	pop(key[,default])                  删除字典给定键 key 所对应的值，返回值为被删除的值。key值必须给出。 否则，返回default值。
12	popitem()                           随机返回并删除字典中的一对键和值。
'''



if __name__ == '__main__':
    pass
# -*- coding: utf-8 -*- -------------------------------------------------    File Name：     twelve    Description :    Author :       joe    date：          2019-08-13 -------------------------------------------------    Change Activity:                    2019-08-13: ------------------------------------------------- Python 字典(Dictionary) 字典是另一种可变容器模型，且可存储任意类型对象。  字典的每个键值 key=>value 对用冒号 : 分割，每个键值对之间用逗号 , 分割，整个字典包括在花括号 {} 中 # 键一般是唯一的，如果重复最后的一个键值对会替换前面的，值不需要唯一。 # 值可以取任何数据类型，但键必须是不可变的，如字符串，数字或元组 # 把相应的键放入熟悉的方括弧 # 如果用字典里没有的键访问数据，会输出错误 # print "dict1['aa']:", dict1['aa']   KeyError: 'aa' # 向字典添加新内容的方法是增加新的键/值对，修改或删除已有键/值对 能删单一的元素也能清空字典，清空只需一项操作。  显示删除一个字典用del命令 # print dict2  NameError: name 'dict2' is not defined 字典键的特性 字典值可以没有限制地取任何python对象，既可以是标准的对象，也可以是用户定义的，但键不行。  两个重要的点需要记住：  1）不允许同一个键出现两次。创建时如果同一个键被赋值两次，后一个值会被记住  2）键必须不可变，所以可以用数字，字符串或元组充当，所以用列表就不行 字典内置函数&方法  Python字典包含了以下内置函数：  序号	函数                  描述 1	cmp(dict1, dict2)   比较两个字典元素。 2	len(dict)           计算字典元素个数，即键的总数。 3	str(dict)           输出字典可打印的字符串表示。 4	type(variable)      返回输入的变量类型，如果变量是字典就返回字典类型。   Python字典包含了以下内置方法：  序号	函数                                  描述 1	dict.clear()                        删除字典内所有元素 2	dict.copy()                         返回一个字典的浅复制 3	dict.fromkeys(seq[, val])           创建一个新字典，以序列 seq 中元素做字典的键，val 为字典所有键对应的初始值 4	dict.get(key, default=None)         返回指定键的值，如果值不在字典中返回default值 5	dict.has_key(key)                   如果键在字典dict里返回true，否则返回false 6	dict.items()                        以列表返回可遍历的(键, 值) 元组数组 7	dict.keys()                         以列表返回一个字典所有的键 8	dict.setdefault(key, default=None)  和get()类似, 但如果键不存在于字典中，将会添加键并将值设为default 9	dict.update(dict2)                  把字典dict2的键/值对更新到dict里 10	dict.values()                       以列表返回字典中的所有值 11	pop(key[,default])                  删除字典给定键 key 所对应的值，返回值为被删除的值。key值必须给出。 否则，返回default值。 12	popitem()                           随机返回并删除字典中的一对键和值。