定义:字典是一种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.字典的循环语法

最新文章

  1. PopupWindow底部弹出
  2. iOS应用架构谈(二):View层的组织和调用方案(中)
  3. SSH在Jenkins中的使用
  4. 【Win10】让 TextBlock 按字符换行
  5. php闭包支持
  6. 【Hibernate】Hibernate系列5之检索策略
  7. @SuppressWarnings注解
  8. LVS--NAT模型配置
  9. hiho_1041 国庆出游
  10. 查看系统和PowerShell版本
  11. CentOS安装某个命令的办法如locate
  12. hadoop安装包的目录结构
  13. JavsScript的基本特点
  14. Java Web项目结构
  15. Oracle 与Mysql区别
  16. 实现线程安全先进先出的dict
  17. 7.9 skippart.c 程序
  18. 使用Linux的环境变量
  19. C# 参数签名字符串按 ASCII码排序,注意其中的坑
  20. javascript回调函数笔记

热门文章

  1. Sturs2 -概念讲解 第一弹
  2. 分享知识-快乐自己:SpringMvc中的四种数据源及相关配置(整合快速集成开发)
  3. cookie的保存与提取
  4. leetcode 104 Maximum Depth of Binary Tree(DFS)
  5. 苹果手机app试玩赚钱平台汇总
  6. 「LOJ#10042」「一本通 2.1 练习 8」收集雪花 (map
  7. python script
  8. SpringMVC之四:渲染Web视图
  9. Python 同ip网站查询(制作网站接口)
  10. strTemp.Format ("%.*lf",3,600.0);