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中字典的基础操作的更多相关文章

  1. Python中字典的相关操作

    1. Python类似于Java中的哈希表,只是两种语言表示的方式是不一样的,Python中的字典定义如下: 在Python中是一种可变的容器模型,它是通过一组键(key)值(value)对组成,这种 ...

  2. python中文件的基础操作

    打开文件的三种方式: open(r'E:\学习日记\python\code\文件的简单操作.py') open('E:\\学习日记\\python\\code\\文件的简单操作.py') open(' ...

  3. python中字典数据类型常用操作

    创建字典 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: ...

  4. python中字典dict的操作

    字典可存储任意类型的对象,由键和值(key - value)组成.字典也叫关联数组或哈希表. dict = {' , 'C' : [1 , 2 , 3] } dict['A'] = 007 # 修改字 ...

  5. Python中字典和集合

    Python中字典和集合 映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元 ...

  6. 【转】python 历险记(四)— python 中常用的 json 操作

    [转]python 历险记(四)— python 中常用的 json 操作 目录 引言 基础知识 什么是 JSON? JSON 的语法 JSON 对象有哪些特点? JSON 数组有哪些特点? 什么是编 ...

  7. 在Python中使用lambda高效操作列表的教程

    在Python中使用lambda高效操作列表的教程 这篇文章主要介绍了在Python中使用lambda高效操作列表的教程,结合了包括map.filter.reduce.sorted等函数,需要的朋友可 ...

  8. python中pandas数据分析基础3(数据索引、数据分组与分组运算、数据离散化、数据合并)

    //2019.07.19/20 python中pandas数据分析基础(数据重塑与轴向转化.数据分组与分组运算.离散化处理.多数据文件合并操作) 3.1 数据重塑与轴向转换1.层次化索引使得一个轴上拥 ...

  9. python的字典及相关操作

    一.什么是字典 字典是Python中最强大的数据类型之一,也是Python语言中唯一的映射类型.映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希 ...

随机推荐

  1. 爬虫 xpath

    xpath简介 1.xpath使用路径表达式在xml和html中进行导航 2.xpath包含标准函数库 3.xpath是一个w3c的标准 xpath节点关系 1.父节点 2.字节点 3.同胞节点 4. ...

  2. 设计模式常见面试知识点总结(Java版)

    设计模式 这篇总结主要是基于我设计模式系列的文章而形成的的.主要是把重要的知识点用自己的话说了一遍,可能会有一些错误,还望见谅和指点.谢谢 更多详细内容可以到我的cdsn博客上查看: https:// ...

  3. C# 动态(不定)类型和不定参数数量,使用param写入CSV文档的最简单方法,提供excel(或记事本)阅读支持格式

    在开发一个项目,使用C#写入CSV文件时,虽并未遇到太多阻碍,但是很多小伙伴估计和我有过同样的想法.简单的写入CSV,固定参数数量就好了很简单写完.但是如果遇到你得到的数据参数数量和参数类型未知或者动 ...

  4. 第二章Java内存区域与内存溢出异常

    第二章 Java内存区域与内存溢出异常 一.概述 对与Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每个new操作去写delete/free代码,不容易出现内存泄露和内存溢出问 题, ...

  5. DRF框架学习总结

    DRF框架安装配置及其功能概述 Django与DRF 源码视图解析 DRF框架序列化和返序列化 DRF框架serializers中ModelSerializer类简化序列化和反序列化操作 DRF源码s ...

  6. strcpy()、strncpy()和memcpy()对比

    strcpy()函数声明:char *strcpy(char *dest, const char *src)返回参数:指向最终的目标字符串 dest 的指针.注意事项:只能复制char类型的字符数组, ...

  7. CTF-SSH私钥泄露渗透

    环境 Kali ip 192.168.56.102 Smb 靶机ip 192.168.56.104 0x01信息探测 使用netdiscover -r ip/mask 进行内网网段存活ip探测 靶机为 ...

  8. [Luogu4550] 收集邮票

    题目描述 有n种不同的邮票,皮皮想收集所有种类的邮票.唯一的收集方法是到同学凡凡那里购买,每次只能买一张,并且买到的邮票究竟是n种邮票中的哪一种是等概率的,概率均为1/n.但是由于凡凡也很喜欢邮票,所 ...

  9. C# Halcon混合编程中遇到的问题(一)

    目标平台 安装64位的halcon的情况下,目标平台必须使用x64而不能使用x86 目标框架 不能使用.Net Framework Client版本,有一些必须的程序集会缺失,测试使用.Net Fra ...

  10. @RequestParam设置默认可以传空值

    设置如下:@RequestParam(value="CbqkJson[]",required=false)String[] CbqkJson required=false 如果不设 ...