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应用开发 ...
最新文章
- Web 开发学习笔记(6) --- 前端开发之 HTML5
- 2016年第31周四
- spss方差分析_SPSS单因素重复测量方差分析
- 03SkypeForBusiness2015--Lync2010-2013共存部署Lync2013前端
- #用construct2做游戏
- 高铁是如何跑起来?列车头顶高压线为什么磨不坏?
- berkeley db java edition 源码,Berkeley DB Java Edition
- php不显示内容里的图片不显示,图片显示不出来,但是数据库里有显示
- 2015年C语言组混搭 C/C++
- samba 安装配置部署和优化
- mongodb 日期分组聚合_MongoDB基于时间段的聚合查询
- windows环境下面批量修改文件夹名称
- 物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联
- 蒲公英智能云TARA X—永远属于自己的NAS(网络附属存储)
- Python3自然语言(NLTK)——语言大数据
- “大数据分析”和“数据分析”的区别与联系
- 项目 | Java+PhantomJs爬虫实战——半次元 下载高清原图
- 神州信息“六合上甲”获2022 DAMA中国数据治理大奖
- 腾讯面试题、智力题、Java:小Q的父母要出差N天,走之前给小Q留下了M块巧克力
- html中用js格式化JSON输出
热门文章
- HugePages 大内存页
- beyond compare如何设置只比较实际内容?(使用关联规则比较)
- [2018国家集训队][UOJ449] 喂鸽子 [dp+组合数学]
- 体育运用计算机教学的教学反思,[转载]体育教师的成长与反思
- 2021-03-09 Ubuntu中获取Diction源码并安装使用
- 海马玩安卓模拟器linux,海马玩模拟器下载安装_海马玩模拟器Droid4X官方下载「手游模拟器」-太平洋下载中心...
- VUE系列——弹窗代码编写与调用弹窗过程详解
- 《炬丰科技-半导体工艺》SC-1颗粒去除和piranha后漂洗的机理研究
- IOS10 权限问题
- 快速掌握阿里云 OSS