python中字典的基础操作
dict1 = {
'name':'王麻子',
'age':25,
'phone':12580,
'high':160
}
dict2 = {
'name':'张三',
'age':38,
'phone':12580,
'high':160,
'gender':'man'
}
#copy
>>> dict3 = dict1.copy()
>>> print(dict3)
{'name': '王麻子', 'age': 25, 'phone': 12580, 'high': 160}
#len()
#测量字典中,键值对的个数
>>> print(len(dict1))
>>> print(len(dict2))
4
5
#keys
#返回一个包含字典所有KEY的列表
>>> list1 = dict1.keys()
>>> print(list1)
或
>>> print(dict1.keys())
dict_keys(['name', 'age', 'phone', 'high'])
#values
#返回一个包含字典所有value的列表
>>> list1 = dict1.values()
>>> print(list1)
或
>>> print(dict1.values())
dict_values(['王麻子', 25, 12580, 160])
#items
#打印出字典里面所有的键值对
>>> print(dict1.items())
dict_items([('name', '王麻子'), ('age', 25), ('phone', 12580), ('high', 160)])
#pop,根据key剪切,没有报错
>>> res = dict1.pop('name')
>>> print(dict1)
>>> print(res)
{'age': 25, 'phone': 12580, 'high': 160}
王麻子
>>> res = dict2.pop('gender')
>>> print(res)
KeyError: 'gender'
#clear,清空字典
>>> dict1.clear()
{}
#fromkeys快速定义一个空字典
>>> res = {}.fromkeys(['a','b','c'],[1,2,3])
>>> print(res)
{'a': [1, 2, 3], 'b': [1, 2, 3], 'c': [1, 2, 3]}
>>> res = {}.fromkeys(['a','b','c'],)
>>> print(res)
{'a': None, 'b': None, 'c': None}
#setdefault设置字典的默认值
>>> dict1.setdefault('gender','man')
>>> print(dict1)
{'name': '王麻子', 'age': 25, 'phone': 12580, 'high': 160, 'gender': 'man'}
#popitem,从后往前剪切键值对
>>> print(dict1.popitem())
>>> print(dict1.popitem())
>>> print(dict1.popitem())
>>> print(dict1)
('high', 160)
('phone', 12580)
('age', 25)
{'name': '王麻子'}
# []根据key取value,如果取不到报错
>>> res = dict1['name1111']
>>> print(res)
res = dict1['name1111']
KeyError: 'name1111'
>>> res = dict1['name']
>>> print(res)
王麻子
# get根据key取value,如果取不到返回None
>>> res = dict1.get('name11111')
>>> print(res)
None
>>> res = dict1.get('name')
>>> print(res)
王麻子
#update一般用来合并字典
#相同的不变,不同的添加
>>> dict1.update(dict2)
>>> print(dict1)
{'name': '张三', 'age': 38, 'phone': 12580, 'high': 160, 'gender': 'man'}
python中字典的基础操作的更多相关文章
- Python中字典的相关操作
1. Python类似于Java中的哈希表,只是两种语言表示的方式是不一样的,Python中的字典定义如下: 在Python中是一种可变的容器模型,它是通过一组键(key)值(value)对组成,这种 ...
- python中文件的基础操作
打开文件的三种方式: open(r'E:\学习日记\python\code\文件的简单操作.py') open('E:\\学习日记\\python\\code\\文件的简单操作.py') open(' ...
- python中字典数据类型常用操作
创建字典 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: ...
- python中字典dict的操作
字典可存储任意类型的对象,由键和值(key - value)组成.字典也叫关联数组或哈希表. dict = {' , 'C' : [1 , 2 , 3] } dict['A'] = 007 # 修改字 ...
- Python中字典和集合
Python中字典和集合 映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元 ...
- 【转】python 历险记(四)— python 中常用的 json 操作
[转]python 历险记(四)— python 中常用的 json 操作 目录 引言 基础知识 什么是 JSON? JSON 的语法 JSON 对象有哪些特点? JSON 数组有哪些特点? 什么是编 ...
- 在Python中使用lambda高效操作列表的教程
在Python中使用lambda高效操作列表的教程 这篇文章主要介绍了在Python中使用lambda高效操作列表的教程,结合了包括map.filter.reduce.sorted等函数,需要的朋友可 ...
- python中pandas数据分析基础3(数据索引、数据分组与分组运算、数据离散化、数据合并)
//2019.07.19/20 python中pandas数据分析基础(数据重塑与轴向转化.数据分组与分组运算.离散化处理.多数据文件合并操作) 3.1 数据重塑与轴向转换1.层次化索引使得一个轴上拥 ...
- python的字典及相关操作
一.什么是字典 字典是Python中最强大的数据类型之一,也是Python语言中唯一的映射类型.映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希 ...
随机推荐
- 安装高可用Hadoop生态 (一 ) 准备环境
为了学习Hadoop生态的部署和调优技术,在笔记本上的3台虚拟机部署Hadoop集群环境,要求保证HA,即主要服务没有单点故障,能够执行最基本功能,完成小内存模式的参数调整. 1. 准备环境 1 ...
- 一个最简单的springboot
现在项目里使用springboot,平时开发并不太关注springboot的一些基本配置,现在想整理一下springboot相关内容. 实际开发中都会因为各种业务需求在springboot上添加很多东 ...
- Numpy中的三个常用正态分布相关的函数,randn,standard_normal, normal的区别
这三个函数都可以返回随机正态分布(高斯Gaussian 分布)的数组,都可以从numpy.random中导出 先看三个函数的参数方式: randn: randn(d0, d1, ..., dn), 返 ...
- 使用mongoose-paginate-v2查询缓慢问题
场景 mongoose-paginate-v2 是一个mongoose上的分页插件,我也用过很多次了,但是最近在创建项目遇到了问题. 老代码中不使用分页插件进行查询,然后自己使用中间件进行分页 old ...
- Linux Capabilities 入门教程:概念篇
原文链接:Linux Capabilities 入门教程:概念篇 Linux 是一种安全的操作系统,它把所有的系统权限都赋予了一个单一的 root 用户,只给普通用户保留有限的权限.root 用户拥有 ...
- Android9.0 如何区分SDK接口和非 SDK接口
刚刚有同学问我,不太了解 "非SDK接口" 是什么意思?android9.0有什么限制 ?apache的http也有限制 ? 而且现在的大部分系统都升级上来了,黑名单.灰名单和白名 ...
- JVM(3) 垃圾收集器与内存分配策略
一.垃圾收集的概念 在Java虚拟机运行时数据区中程序计数器.虚拟机栈和本地方法栈3个区域随线程而生,随线程而灭:栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作,每一个栈帧中分配多少内 ...
- JAVA基础知识注意事项
JAVA核心技术卷一 (第十版) 下面是需要注意的: 只有方法名和参数类型叫做方法的签名, 不同的返回类型值不能作为方法的签名.(4.6.1) 这是域与局部变量的主要不同点. 必须明确地初始化方法中的 ...
- Navicate12激活教程(完整详细版)
写在前面 最近身边的小伙伴苦于没有Navicat12的激活工具,不能使用最新版的Navicat,鉴于此,遂将自己整理的文章贴出来,供大家参考,不过个人还是主张维护正版的意愿,如果经济实力允许的话,还是 ...
- Vue引入插件
引入Element ui 1.在当前目录下,运行:npm i element-ui -S 2.在src/main.js中添加代码 import ElementUI from 'element-ui' ...