python---字典详解
存储人名,身高,体重,年纪
#需要了解的
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---字典详解相关推荐
- 【Python基础】Python字典详解-超级完整版
本文的目录: 一.字典概述 01 字典的格式 Python字典是一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 字典的每个键值key=>value对用冒号 : 分割 ...
- Python字典详解
字典介绍 Python中还有一个很重要的数据类型就是字典,其实集合的底层使用的也是字典. Python字典区别于其他的'容器'类型(list.tuple.set)的是里面存放的数据都是有映射关系的数据 ...
- 【python】什么是序列,Python序列详解
什么是序列,Python序列详解 概述 序列索引 序列切片 序列相加 序列相乘 检查元素是否包含在序列中 序列相关的内置函数 range 快速初始化数字列表 概述 所谓序列,指的是一块可存放多个值的连 ...
- python多线程详解 Python 垃圾回收机制
文章目录 python多线程详解 一.线程介绍 什么是线程 为什么要使用多线程 总结起来,使用多线程编程具有如下几个优点: 二.线程实现 自定义线程 守护线程 主线程等待子线程结束 多线程共享全局变量 ...
- Python线程详解
Python线程详解 线程简介 开启多线程 线程之间共享 GIL全局解释器锁 线程间通信 线程简介 线程,有时被称为轻量进程(Lightweight Process,LWP),是程序执行流的最小单元. ...
- 07 Python数据类型详解
文章目录 一.整数类型(int)详解 1.1 整数的不同进制 1) 十进制形式 2) 二进制形式 3) 八进制形式 4) 十六进制形式 1.2 数字分隔符 1.3 相关方法 二.字符串类型(strin ...
- Python数据类型详解03
原文博客地址: Python数据类型详解03 第一篇Python数据类型详解01中主要介绍了Python中的一些常用的数据类型的基础知识 第二篇Python数据类型详解02文章中, 详细介绍了数字(N ...
- Python|SQL详解之DDL|DML|DQL|DCL|索引|视图、函数和过程|JSON类型|窗口函数|接入MySQL|清屏|正则表达式|executemany|语言基础50课:学习(14)
文章目录 系列目录 原项目地址 第41课:SQL详解之DDL 建库建表 删除表和修改表 第42课:SQL详解之DML insert操作 delete 操作 update 操作 完整的数据 第43课:S ...
- Python Class 详解
Python Class 详解 1.基本概念 1.1 类 `class` 1.2 对象 `instance / object` 1.3 面向对象三要素 1.4 哲学思想 2.类 2.1 类的定义 2. ...
- python区块链开发_Fabric区块链Python开发详解
Hyperledger Fabric是最流行的联盟区块链平台.Fabric区块链Python开发详解课程 涵盖Fabric区块链的核心概念.Fabric网络搭建.Node链码开发.Python应用开发 ...
最新文章
- 三周写出高性能的Python代码,这些小技巧你值得一试。
- aardio学习笔记-变量与常量
- 给产品经理背景的朋友介绍SAP C4C
- cvMorphology形态学原理解析及源码分析
- 【LeetCode笔记】236. 二叉树的最近公共祖先(Java、二叉树、DFS)
- 官方揭晓iQOO 9正反面宣传照:挖孔直屏+巨型三摄相机模组
- 您使用的是不受支持的命令行标记: --unsafely-treat-insecure-origin-as-se
- 故宫网站遭“围攻”!
- SURF算法学习心得
- 脸部识别算法_面部识别技术是种族主义者吗? 先进算法的解释
- androidsettitle方法_android去掉标题方法
- MATLAB求解分段函数
- Java数据库课程设计-招聘人才管理系统
- 多线程_并发_同步_快乐影院
- 万用表测占空比怎么接_万用表的占空比是什么意思?
- 对抗攻击常见方法汇总
- 6步创建成功的项目日程计划表
- 计算机房应急灯标准,GB 51309 - 2018《消防应急照明和疏散指示系统技术标准》规范组官方答疑(四)...
- jinja2-过滤器
- MySQL分别通过Navicat附加mdf文件,Workbench导入sql文件
热门文章
- 手机安全卫士------手机防盗页面之sim卡绑定读取联系人
- 『拼多多』产品体验报告
- Unity实现将图片上传到服务器功能
- c语言8bit转10bit,Win10系统如何才能将8bit(位深度)设定变成10bit呢?
- flask url_for()和redirect的区别
- logging 详解第三期:Logging 不为人知的二三事
- dw怎么保存html格式,教你如何用Dreamweaver制作网页以及保存网页的方法--系统之家...
- 三分钟看懂什么是运维
- ubuntu安装使用redis并设置开机启动
- 麦语言和python区别_放弃文华财经,自己编程实现期货程序化交易