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)是一对多的的关系,通常被认为是可变的哈希 ...
随机推荐
- 导图梳理springboot手动、自动装配,让springboot不再难懂
什么是springboot 在学springboot之前,你必须有spring.spring mvc基础,springboot的诞生其实就是用来简化新Spring应用的初始搭建以及开发过程,该框架使用 ...
- 从源码角度看JedisPoolConfig参数配置
做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 你好,JedisPoolConfig Java中使用Jedis作为连接Redis的工具.在使用Jedis的也可以配置Jed ...
- 第一天 hello world 启程
#include<stdio.h> int main() { printf(" Hello world"); return 0; }
- Ubuntu php + apache
Ubuntu 环境: 问题1: apache 不能解析 *.php 文件 安装apache的扩展模块 : apt-get install libapache2-mod-php 问题2 : 客户端访问 ...
- 《锋利的jQuery》学习总结
通过对<锋利的jQuery>(第二版)一书的学习,发现此书讲解通俗易懂,是学习jQuery的一本很好的指导书,特作如下总结.此书主要讲解了jQuery的常用操作,包括认识jQuery,jQ ...
- [Luogu1313][NOIP2011提高组]计算系数
题目描述 给定一个多项式 (by+ax)k(by+ax)^k(by+ax)k ,请求出多项式展开后 xn×ymx^n \times y^mxn×ym 项的系数. 输入输出格式 输入格式: 共一行,包含 ...
- Cocos2d-x 学习笔记(14.1) Event EventCustom EventListener
1. Event EventCustom 所有事件类继承了Event. Event中的枚举,定义了事件的类型: enum class Type { TOUCH, //触摸 KEYBOARD, //键盘 ...
- LeetCode初级算法--设计问题01:Shuffle an Array (打乱数组)
LeetCode初级算法--设计问题01:Shuffle an Array (打乱数组) 搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事' 获取更多算法.机器学习干货 csdn:h ...
- 从零开始把项目发布到maven仓库中心
sonatype准备操作 注册账号 https://issues.sonatype.org 1. 密码符号规范,并且工记住 新建项目 1. group id 如果你有com域名的所有权可以直接使用,如 ...
- Spring事务传播属性有那么难理解吗?
学习东西要知行合一,如果只是知道理论而没实践过,那么掌握的也不会特别扎实,估计过几天就会忘记,接下来我们一起实践来学习Spring事务的传播属性. 传播属性 传播属性定义的是当一个事务方法碰到另一个事 ...