存储人名,身高,体重,年纪

#需要了解的

1.pop通过key取出value

eg:

info = {

'name': '吉喆',

'身高': '188',

'体重': '180',

'年纪': '23'

}

res = info.pop('name')

print(info)

print(res)

{'身高': '188', '体重': '180', '年纪': '23'}

吉喆

2.clear清空字典

eg:

info = {

'name': '吉喆',

'身高': '188',

'体重': '180',

'年纪': '23'

}

info.clear()

print(info)

{}

3.popitem取出key:value

eg:

info = {

'name': '吉喆',

'身高': '188',

'体重': '180',

'年纪': '23'

}

res1 = info.popitem()

res2 = info.popitem()

print(info)

print(res1)

print(res2)

{'name': '吉喆', '身高': '188'}

('年纪', '23')

('体重', '180')

需要必须要掌握的

4.设置默认值(如果有这个key,不生效。如果没有这个KEY,自动添加)

eg:

info = {

'name': '吉喆',

'身高': '188',

'体重': '180',

'年纪': '23'

}

info.setdefault('name1','李凯')

print(info)

{'name': '吉喆', '身高': '188', '体重': '180', '年纪': '23', 'name1': '李凯'}

eg:

info = {

'name': '吉喆',

'身高': '188',

'体重': '180',

'年纪': '23'

}

info.setdefault('name','李凯')

print(info)

{'name': '吉喆', '身高': '188', '体重': '180', '年纪': '23'}

5.values列出字典当中所有的value

eg:

info = {

'name': '吉喆',

'身高': '188',

'体重': '180',

'年纪': '23'

}

res = info.values()

print(res)

dict_values(['吉喆', '188', '180', '23'])

eg:

info = {

'name': '吉喆',

'身高': '188',

'体重': '180',

'年纪': '23'

}

res = info.values()

for i in res:

print(i)

吉喆

188

180

23

6.列出字典当中所有的key

eg:

info = {

'name': '吉喆',

'身高': '188',

'体重': '180',

'年纪': '23'

}

res = info.keys()

print(res)

7.列出字典当中所有的key和value

eg:

info = {

'name': '吉喆',

'身高': '188',

'体重': '180',

'年纪': '23'

}

res = info.items()

Print(res)

dict_items([('name', '吉喆'), ('身高', '188'), ('体重', '180'), ('年纪', '23')])

eg:

info = {

'name': '吉喆',

'身高': '188',

'体重': '180',

'年纪': '23'

}

res = info.items()

for k,v in res:

print(k,v)

name 吉喆

身高 188

体重 180

年纪 23

8.update合并两个字典,相同的key会被后者覆盖

info1 = {

'name': '吉喆',

'身高': '188',

'phone':120,

'体重': '180',

'年纪': '23'

}

info2 = {

'name': '李凯',

'high': '170',

'weight': '130',

'age': '23',

'gender': '保密'

}

info1.update(info2)

print(info1)

{'name': '李凯', '身高': '188', 'phone': 120, '体重': '180', '年纪': '23', 'high': '170', 'weight': '130', 'age': '23', 'gender': '保密'}

9.fromkeys快速定义一个空字典

eg:

res = {}.fromkeys(('name','age','phone'),None)

print(res)

{'name': None, 'age': None, 'phone': None}

10.get通过key取出value,如果没有这个key,那么现实None,不能赋值

eg:

info1 = {

'name': '吉喆',

'身高': '188',

'phone':120,

'体重': '180',

'年纪': '23'

}

high = info1.get('123')

print(high)

None

Eg:

info1 = {

'name': '吉喆',

'身高': '188',

'phone':120,

'体重': '180',

'年纪': '23'

}

high = info1.get('name')

print(high)

吉喆

11.字典也可以通过['name']来取值,如果没有这个key,将报错,可以赋值

eg:

info1 = {

'name': '吉喆',

'身高': '188',

'phone':120,

'体重': '180',

'年纪': '23'

}

print(info1['name'])

吉喆

Eg:

info1 = {

'name': '吉喆',

'身高': '188',

'phone':120,

'体重': '180',

'年纪': '23'

}

info1['name'] = '李凯'

print(info1)

{'name': '李凯', '身高': '188', 'phone': 120, '体重': '180', '年纪': '23'}

python---字典详解相关推荐

  1. 【Python基础】Python字典详解-超级完整版

    本文的目录: 一.字典概述 01 字典的格式 Python字典是一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 字典的每个键值key=>value对用冒号 : 分割 ...

  2. Python字典详解

    字典介绍 Python中还有一个很重要的数据类型就是字典,其实集合的底层使用的也是字典. Python字典区别于其他的'容器'类型(list.tuple.set)的是里面存放的数据都是有映射关系的数据 ...

  3. 【python】什么是序列,Python序列详解

    什么是序列,Python序列详解 概述 序列索引 序列切片 序列相加 序列相乘 检查元素是否包含在序列中 序列相关的内置函数 range 快速初始化数字列表 概述 所谓序列,指的是一块可存放多个值的连 ...

  4. python多线程详解 Python 垃圾回收机制

    文章目录 python多线程详解 一.线程介绍 什么是线程 为什么要使用多线程 总结起来,使用多线程编程具有如下几个优点: 二.线程实现 自定义线程 守护线程 主线程等待子线程结束 多线程共享全局变量 ...

  5. Python线程详解

    Python线程详解 线程简介 开启多线程 线程之间共享 GIL全局解释器锁 线程间通信 线程简介 线程,有时被称为轻量进程(Lightweight Process,LWP),是程序执行流的最小单元. ...

  6. 07 Python数据类型详解

    文章目录 一.整数类型(int)详解 1.1 整数的不同进制 1) 十进制形式 2) 二进制形式 3) 八进制形式 4) 十六进制形式 1.2 数字分隔符 1.3 相关方法 二.字符串类型(strin ...

  7. Python数据类型详解03

    原文博客地址: Python数据类型详解03 第一篇Python数据类型详解01中主要介绍了Python中的一些常用的数据类型的基础知识 第二篇Python数据类型详解02文章中, 详细介绍了数字(N ...

  8. Python|SQL详解之DDL|DML|DQL|DCL|索引|视图、函数和过程|JSON类型|窗口函数|接入MySQL|清屏|正则表达式|executemany|语言基础50课:学习(14)

    文章目录 系列目录 原项目地址 第41课:SQL详解之DDL 建库建表 删除表和修改表 第42课:SQL详解之DML insert操作 delete 操作 update 操作 完整的数据 第43课:S ...

  9. Python Class 详解

    Python Class 详解 1.基本概念 1.1 类 `class` 1.2 对象 `instance / object` 1.3 面向对象三要素 1.4 哲学思想 2.类 2.1 类的定义 2. ...

  10. python区块链开发_Fabric区块链Python开发详解

    Hyperledger Fabric是最流行的联盟区块链平台.Fabric区块链Python开发详解课程 涵盖Fabric区块链的核心概念.Fabric网络搭建.Node链码开发.Python应用开发 ...

最新文章

  1. 三周写出高性能的Python代码,这些小技巧你值得一试。
  2. aardio学习笔记-变量与常量
  3. 给产品经理背景的朋友介绍SAP C4C
  4. cvMorphology形态学原理解析及源码分析
  5. 【LeetCode笔记】236. 二叉树的最近公共祖先(Java、二叉树、DFS)
  6. 官方揭晓iQOO 9正反面宣传照:挖孔直屏+巨型三摄相机模组
  7. 您使用的是不受支持的命令行标记: --unsafely-treat-insecure-origin-as-se
  8. 故宫网站遭“围攻”!
  9. SURF算法学习心得
  10. 脸部识别算法_面部识别技术是种族主义者吗? 先进算法的解释
  11. androidsettitle方法_android去掉标题方法
  12. MATLAB求解分段函数
  13. Java数据库课程设计-招聘人才管理系统
  14. 多线程_并发_同步_快乐影院
  15. 万用表测占空比怎么接_万用表的占空比是什么意思?
  16. 对抗攻击常见方法汇总
  17. 6步创建成功的项目日程计划表
  18. 计算机房应急灯标准,GB 51309 - 2018《消防应急照明和疏散指示系统技术标准》规范组官方答疑(四)...
  19. jinja2-过滤器
  20. MySQL分别通过Navicat附加mdf文件,Workbench导入sql文件

热门文章

  1. 手机安全卫士------手机防盗页面之sim卡绑定读取联系人
  2. 『拼多多』产品体验报告
  3. Unity实现将图片上传到服务器功能
  4. c语言8bit转10bit,Win10系统如何才能将8bit(位深度)设定变成10bit呢?
  5. flask url_for()和redirect的区别
  6. logging 详解第三期:Logging 不为人知的二三事
  7. dw怎么保存html格式,教你如何用Dreamweaver制作网页以及保存网页的方法--系统之家...
  8. 三分钟看懂什么是运维
  9. ubuntu安装使用redis并设置开机启动
  10. 麦语言和python区别_放弃文华财经,自己编程实现期货程序化交易