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

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

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

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

#!/usr/bin/env python# -*- coding:utf-8 -*-#Python 字典操作#指定一个字典 dict 整个字典用花括号{}  扩起来,健和值使用:冒号隔开,多个用,逗号分开。dict={'name':'wang','age':'25'}print (dict['name'],dict['age'])#变更字典里的值dict['age'] = 28print(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']=35print (dict1[130132])#使用in 来看字典里是否存在健值。存在输出true 不存在为falseif '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)

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