【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)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({}) ...
随机推荐
- if(a)
let a = undefined; let b = null; let c = ''; let d = ; let e = {}; let f = []; if (a) { console.log( ...
- encodeURIComponent 和 decodeURIComponent 对字符串url编码 用于url拼字符传值
- Vue父子组件及非父子组件如何通信
1.父组件传递数据给子组件 父组件数据如何传递给子组件呢?可以通过props属性来实现 父组件: 子组件通过props来接收数据: 方式1: 方式2 : 方式3: 这样呢,就实现了父组件向子组件传递数 ...
- jquery判断字符长度 数字英文算1字符 汉字算2字符
<input type="text" maxlength="25" oninput="textlength(this)"> &l ...
- PeopleSoft底层表,闪存查找历史代码(不小心改)
Oracle 闪存查找历史代码 select * from (SELECT * FROM PSPCMTXT AS OF TIMESTAMP to_timestamp('20180725 1 ...
- 解决:启用多线程调用webBrowsers函数报错:指定的转换无效
这里就需要委托. 定义一个 委托.加载之后给他绑定一个方法Callback,也就是所说的回掉函数. 然后写一个线程,线程需要一个object 的参数.将你定义的委托当作参数传进线程中的方法. 在线程中 ...
- Nodejs在Ubuntu的部署和配置 samba
在Ubuntu上安装samba 在10.04上安装samba时,先把samba卸载,不然会影响后面的安装. 0.卸载samba sudo apt-get remove samba-common sud ...
- Unity shader之ColorMask
Color Mask解释,见unity文档: ColorMask ColorMask RGB | A | 0 | any combination of R, G, B, A Set color cha ...
- 莫名奇妙虚拟机 ip addr 不显示 ip 地址,连不上网络
CentOS7 Failed to start LSB: Bring up/down networking. 说是mac地址不对.其实,本人并没有配置mac,按理说用的默认的.之前一直是可以正常工作的 ...
- python学习之爬虫初体验
作业来源: "https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2851" ** 1.简述爬虫原理 通用爬虫 即(搜索 ...