python 编程基础-字典类型和方法

定义:字典是一种key-vlaue的数据类型。

字典特性
KEY值必须是唯一,且可hash的(不可变数据类型),无索引,无序的(因为有KEY),查找速度快

语法:info = {
'stu1101':"tenglan wu",
'stu1102':"long ting",
'stu1103':"zhang san",}

例子:
info = { '龙婷':[24,''design','UI',12313],'shanshan':[23,'模特','设计部',12313]}

调用
>>>info['龙婷'][1]
24 #返回24,调用KEY值为龙婷,对应VALUE(该VALUE是个列表)的索引值为1的元素。

增加
info['stu1104'] = "苍井空"
>>>info
{ '龙婷':[24,''design','UI',12313],'shanshan':[23,'模特','设计部',12313],'stu1104':"苍井空"}

修改
>>>info['stu1104']= "武藤兰"
>>>info
{ '龙婷':[24,''design','UI',12313],'shanshan':[23,'模特','设计部',12313],'stu1104':"武藤兰"}

查找
>>> 'stu1104' in info
True
>>> 'stu1105' in info
Fals

获取
#方法1 (常用方法)
>>>info.get('stu1104')
"武藤兰"
>>>info.get('stu1105')# 字典中没有这个KEY,返回None 即空
>>>
#方法2,
>>>info['stu1104']
"武藤兰" #方法2和方法1的区别是,方法2如果字典没有KEY,则报错“KeyError"(KEY错误)

删除
方法1
>>>info.pop('stu1101')
"tenglan wu" #删除KEY为'stu1101'的元素,并返回该对键值
方法2
info.popitem() #随机删除字典中的一对键值,并返回该对键值(一般删除最后1个)
方法3
del info['stu1101'] #用全局删除方法,删除字典中指定键值,不返回该对键值

 


多级字典嵌套 #字典中间可以套字典

其他方法

1   .copy()#同列表copy方法,浅COPY,深COPY

2.   字典多级嵌套:

 

3.   .update()  #info.update(dic2)_字典dic2有对应info的键,则用dic2对应的键值覆盖掉info对应的键值,没有则将dic2的键值追加至info字典

 

4  .setdefault()  #info.setdefault(2,'new 2')_info字典中如果有该键值,则返回该键对应的值,如果没有该键,则创建该键值(本例中有2,没有test)

 

5  .items()  将字典类型转换为列表类型,同时将字典中的键和值,转换成元祖类型

6.values()  返回字典中的值(没有KEY)

7.keys() 返回字典的KEY(没有值)

8.字典的循环语法

转载于:https://www.cnblogs.com/sxakrdm/p/8060436.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值