一、定义
字典是另一种可变容器模型,且可存储任意类型对象
。
二、创建
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
dict={'name':'刘备','age':1000,'birthday':'公元前'}
键必须不可变,所以可以用数字,字符串或元组充当
三、访问
dict={'name':'刘备','age':'1000','birthday':'公元前'}
print(dict['name'])#刘备
四、修改
dict={'name':'刘备','age':'1000','birthday':'公元前'}
dict['name']='刘备2'
print(dict)#{'name': '刘备2', 'age': '1000', 'birthday': '公元前'}
五、删除
dict={'name':'刘备','age':'1000','birthday':'公元前'}
del dict['name']
print(dict)#{'age': '1000', 'birthday': '公元前'}
六、字典内置函数&方法
1.len(dict) 计算字典元素个数,即键的总数。
dict={'name':'刘备','age':'1000','birthday':'公元前'}
print(len(dict))#3
2.copy()方法于=方法
dict={'name':'刘备','age':'1000','birthday':'公元前'}
dict2=dict.copy()
print(dict2)#{'name': '刘备', 'age': '1000', 'birthday': '公元前'}
copy()与赋值比较
dict={'name':'刘备','age':'1000','birthday':'公元前'}
dict2=dict.copy()
print('dict2>',dict2)
dict3=dict
print('dict3>',dict3)
dict['name']='liub'
print('dict2',dict2)#{'name': '刘备', 'age': '1000', 'birthday': '公元前'}
print('dict3',dict3)
print('dict',dict)
打印:dict2> {'name': '刘备', 'age': '1000', 'birthday': '公元前'}
dict3> {'name': '刘备', 'age': '1000', 'birthday': '公元前'}
dict2 {'name': '刘备', 'age': '1000', 'birthday': '公元前'}
dict3 {'name': 'liub', 'age': '1000', 'birthday': '公元前'}
dict {'name': 'liub', 'age': '1000', 'birthday': '公元前'}
上例中:dict3是引用的dict同一个地址,所以会dict的改变而改变,dict2可以理解成dict的复制品,不会随着dict的改变而改变。如果还不能理解,请查看本文的深浅拷贝