字典是另一种可变容器模型,且可存储任意类型对象。

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

键必须是唯一的,但值则不必。

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

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Python 字典操作
#指定一个字典 dict 整个字典用花括号{}  扩起来,健和值使用:冒号隔开,多个用,逗号分开。
dict={'name':'wang','age':'25'}
print (dict['name'],dict['age'])
#变更字典里的值
dict['age'] = 28
print(dict['age'])
#字典里套用多个字典
dict1={
    130131:{
        'name':'zhang',
        'age':28,
        'addr':'hebei'
    },
    130132:{
        'name':'zhou',
        'age':30,
        'addr':'dongbei'
    }
}
#打印130131字典内容
print (dict1[130131])
#打印130131字典里的name内容
print (dict1[130131]['name'])
#修改130132里的age值
dict1[130132]['age']=35
print (dict1[130132])
#使用in 来看字典里是否存在健值。存在输出true 不存在为false
if 'addr' in dict1[130131]:
    print('cunzai ')
else:
    print ('bucuzai')
#get 该参数是当字典dict中如果addr健有值就输出原来的值,如果没有将输出后续跟的'changjiang' 值
#但字典本身并不会改变
print (dict.get('addr','changjiang'))
print (dict)
#setdefault 该参数当字典中dict 中如果有addr健并有值打印原有的值,如果没有的话将输出'changjiang'的值
#并且字典本身就会改变新增一个addr ,changjiang的健和值。
print (dict.setdefault('addr','changjiang'))
print (dict)
#keys() 该参数返回一个字典里所有的健。
print(dict.keys())
#items() 以列表形式将字典的健,值打印出来。
dict.items()
print (dict)


想要更好的理解,最好是可以把上边的每种参数都手动敲一遍,这样理解和记忆起来就牢固一些。