Python 字典(Dictionary)

一、定义

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

二、创建

字典的每个键值(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的改变而改变。如果还不能理解,请查看本文的深浅拷贝





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值