【python 3】 字典方法操作汇总
基础数据类型:tuple
1.1 新增
- dic["key"] = value 字典中没有key就添加,有key就覆盖
- dic.setdeafult("key","value") 字典中没有key就添加,有key也不变
### 新增键值对
1 dict = {'name':'hexo' ,'sex':'男'}
2 ### 法一:字典名["key"] = "value"
3 dict['age'] = 2
4 print(dict)
5 ### 法二:字典名.setdefault("key","value")
6 dict.setdefault("age",2)
7 print(dict) 运行结果:
{'name': 'hexo', 'sex': '男', 'age': 2}
{'name': 'hexo', 'sex': '男', 'age': 2}
1.2 删除
- dic.pop("key") 根据key值删除(有返回值)
- dic.clear() 清空字典
- del dic["key"] 删除字典/键值对
- dic.popitem() 随机删除键值对
### 删除 pop() clear() del popitem()
1 dict = {'name':'hexo' ,'sex':'男'}
2 # a = dict.pop("name")
3 # print(a,dict) # 删除name键值对
4
5 # a = dict.pop("nameq","没有此键")
6 # print(a,list) # 若将被删除的key值不存在,可以返回“没有此键”
7
8 # dict.clear()
9 # print(dict) # 清空字典
10
11 # del dict
12 # print(dict) # 删除字典
13
14 # del dict["name"] # 删除name键值对
15 # print(dict)
16
17 # a = dict.popitem()
18 # print(a,dict) # 随机删除
1.3 修改
- dic["key"] = value 将字典中key对应值修改成value
- dic2.update(dic1) 将字典dic2中的键值对覆盖添加到dic1,dic1原有的键值对不变
### 修改字典 1)修改一个键值对
1 dict = {'name':'hexo' ,'sex':'男'}
2 dict['sex'] = '女'
3 print(dict) 运行结果: {'name': 'hexo', 'sex': '女'}
2)修改整个字典中的键值对
5 dict1 = {'name':'hexo' ,'sex':'男'}
6 dict2 = {'name':'小花','sex':'女'}
7 dict2.update(dict1)
8 print(dict1,"\n",dict2) 运行结果:
{'name': 'hexo', 'sex': '男'}
{'name': 'hexo', 'sex': '男'}
1.4 查找
- dic["key"] 根据key值查对应的value值
- dic.get("key",k) 根据key值查对应的value值,如果没有查到key值,则默认返回k;若没有设置k,则返回None
dict = {'name':'hexo' ,'sex':'男'}
# 1、dic['key'] = value
a = dict['name']
print(a)
# 2、dic.get('key')
b = dict.get('name')
print(b)
# 3、通过key值查找到value,如果找不到就默认一个值
c = dict.get('name1','hexo1')
print(c)
### 查询字段的键值对 keys() values() items()
dict = {'name':'hexo' ,'sex':'男'}
1 ### 查询所有的key值
2 keys = dict.keys()
3 print(keys,type(keys))
4 ### 查询所有的value值
5 values = dict.values()
6 print(values,type(values))
7 ### 查询所有的键值对
8 items = dict.items()
9 print(items)
1.5 for 循环打印字典
1 for k in dic: #循环打印key
2 print(k)
3 for k in dic.keys(): #循环打印key
4 print(k)
5 for v in dic.values(): #循环打印values
6 print(v)
7 for k,v in dic.items(): #循环打印key + values
8 print(k,v)
9 for k in dic: #循环打印 key + values
10 print(k,dic[k])
【python 3】 字典方法操作汇总的更多相关文章
- 【python 3】 列表方法操作汇总
基础数据类型 : list list主要操作:索引.切片.查询.修改.增加.删除.扩展.统计.排序.获取下标.拷贝…… 1.1 索引 由图: list正向下标从0开始 list反向下标从-1开始 ...
- 【python 3】 字符串方法操作汇总
基础数据类型:str 1.1 字符串大小写转换 所有字母大写 : string.upper() 所有字母小写 : string. lower() 第一个单词的第一个字母大写,其他字母小写 : st ...
- 【python 3】 集合方法操作汇总
基本数据类型 : set 集合(set)特点 : 无序 不能重复(自动去重) 用 {} 或 set()函数 来表示集合 空集合 : set() 1 name = {"江户部柯南", ...
- Python dict字典方法完全攻略(全)
我们知道,Python 字典的数据类型为 dict,我们可使用 dir(dict) 来查看该类型包含哪些方法,例如: >>> dir(dict)['clear', 'copy', ' ...
- python中字典的操作
----------字典操作------------ --查字典1. 字典名["元素名称"]2. 字典名.get("元素名称")-获取不存在得元素名称,.get ...
- python 创建字典以及操作字典----这是基础知识
当你编程久了,发现所有的东西都是建立在基础之上的,庞大的代码 你要识别出它的类型是什么 或者返回后类型是什么!? 根据返回的类型 或者需要操作的对象是什么类型 就可以选择相应的方法进行处理 #创建字 ...
- 【python】字典/dictionary操作
字典(dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号:分割,每个键值对之间用逗号,分割,整个字典包括在花括号 {} 中 ...
- python 通用字典方法
版本1 方法 # 不传返回所有属性,传入props只返回传入的对应属性 def m_dict(obj, props=[]): result = {} target = obj else props f ...
- python 中字典的操作(增、删、改、查)
字典是另一种可变容器模型,且可存储任意类型对象,下标从0开始,最后一个为-1. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({}) ...
随机推荐
- 如何查看正在执行sql的语句及其父语句调用?如何查看正在执行SQL的具体参数值与执行计划?
---SQL Server查询正在执行的SQL语句及执行计划 select ds.session_id,dr.start_time,db_name(dr.database_id),dr.blockin ...
- 2018DDCTF misc1
一.题目: (╯°□°)╯︵ ┻━┻ d4e8e1f4a0f7e1f3a0e6e1f3f4a1a0d4e8e5a0e6ece1e7a0e9f3baa0c4c4c3d4c6fbb9e1e6b3e3b9e ...
- LightGBM总结
一.LightGBM介绍 LightGBM是一个梯度Boosting框架,使用基于决策树的学习算法.它可以说是分布式的,高效的,有以下优势: 1)更快的训练效率 2)低内存使用 3)更高的准确率 4) ...
- C++模板类中友元函数的写法
首先,已声明好的类Triangle file://Triangle.h template<class T> class Triangle{ public: Triangle(T width ...
- PHP 面向对象之单例模式-有些类也需要计划生育
一个类只有一个实例对象 1.含义 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局的提供这个实例.它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用. 2 ...
- 如何正确对用户密码进行加密?转自https://blog.csdn.net/zhouyan8603/article/details/80473083
本文介绍了对密码哈希加密的基础知识,以及什么是正确的加密方式.还介绍了常见的密码破解方法,给出了如何避免密码被破解的思路.相信读者阅读本文后,就会对密码的加密有一个正确的认识,并对密码正确进行加密措施 ...
- 轻量级集群管理软件-ClusterShell
如果集群数量不多的话,选择一个轻量级的集群管理软件就显得非常有必要了.ClusterShell就是这样一种小的集群管理工具,原理是利用ssh,可以说是Linux系统下非常好用的运维工具 cluste ...
- [assembly: AssemblyVersion("1.0.1.*")] 指定版本字符串不符合所需格式 - major[.minor[.build[.revision]]]
报如下错误, 解决方法:打开项目文件,修改 打开项目文件修改:<Deterministic>true</Deterministic> 为:<Deterministic&g ...
- koa2:通过Ajax方式上传文件,使用FormData进行Ajax请求
koa2通过表单上传的网上很多,但通过Ajax方式上传文件,使用FormData进行Ajax请求,不好找. 参考了这个用base64上传图片的例子.https://github.com/Yuki-Mi ...
- Two (DP)
题意:求两串数字有多少个相同的子串,子串不要求连续. 思路:直接DP,dp[i][j] 代表A串长度为i.B串为j时满足条件的子串个数.转移dp[i][j] = dp[i -1][j] + dp[i] ...