python 字典相关函数和操作方法
时间:2019-08-15
本文章向大家介绍python 字典相关函数和操作方法,主要包括python 字典相关函数和操作方法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
字典相关函数 字典.方法()
- 增
dic = {"卢俊义":"玉麒麟"}
dic["小李广"] = "花荣"
dic["智多星"] = "吴用"
dic["入云龙"] = "公孙胜"
dic["霹雳火"] = "秦明"
print(dic)
fromkeys() 使用一组键和默认值创建字典
list_var = ["a","b","c"]
dict_var = {}.fromkeys(list_var,None)
print(dict_var)
注意点:abc三个键指向的列表是同一个
list_var = ["a","b","c"]
dict_var = {}.fromkeys(list_var,[1,2,3])
print(dict_var)
dict_var["a"].append(4)
print(dict_var)
#运行结果
{'a': [1, 2, 3], 'b': [1, 2, 3], 'c': [1, 2, 3]}
{'a': [1, 2, 3, 4], 'b': [1, 2, 3, 4], 'c': [1, 2, 3, 4]}
#如果是可变数据类型三个字典对应的列表的数值的会改变
- 删
dic ={'卢俊义': '玉麒麟', '小李广': '花荣', '智多星': '吴用', '入云龙': '公孙胜', '霹雳火': '秦明'}
# pop() 通过键去删除键值对 (若没有该键可设置默认值,预防报错)
res =dic.pop("霹雳火")
print(res)# 把删除的值作为返回
print(dic)
运行结果:
#秦明
#{'卢俊义': '玉麒麟', '小李广': '花荣', '智多星': '吴用', '入云龙': '公孙胜'}
设置默认值
dic ={'卢俊义': '玉麒麟', '小李广': '花荣', '智多星': '吴用', '入云龙': '公孙胜', '霹雳火': '秦明'}
res =dic.pop("asdasd","没有这个键")
print(res)
popitem() 删除最后一个键值对
dic ={'卢俊义': '玉麒麟', '小李广': '花荣', '智多星': '吴用', '入云龙': '公孙胜', '霹雳火': '秦明'}
res = dic.popitem()
print(res)
#运行结果:
('霹雳火', '秦明')
clear() 清空字典
dic ={'卢俊义': '玉麒麟', '小李广': '花荣', '智多星': '吴用', '入云龙': '公孙胜', '霹雳火': '秦明'}
res = dic.clear()
print(dic)
#删除后返回空字典
- 改
update() 批量更新(有该键就更新,没该键就添加)
#写法一:基于原有字典进行更新 (推荐)
dic_var = {"a":1,"b":2,"c":3}
dic_val = {"d":4,"e":5,"f":6}
dic_var.update(dic_val)
print(dic_var)
运行结果:
{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6}
#写法二
dic_var.update(wb = "好人",zyh = "司机")
print(dictvar)
- 查
# get() 通过键获取值(若没有该键可设置默认值,预防报错)
dic_var = {"a":1,"b":2,"c":3}
res = dic_var.get("b")
print(res)
# 设置默认值 为了防止报错,程序异常终止;
dic_var = {"a":1,"b":2,"c":3}
res = dic_var.get("d","键不存在")
print(res)#键不存在
其他操作函数
1.keys() 将字典的键组成新的可迭代对象
dic ={'卢俊义': '玉麒麟', '小李广': '花荣', '智多星': '吴用', '入云龙': '公孙胜', '霹雳火': '秦明'}
res = dic.keys()
print(res) #dict_keys(['卢俊义', '小李广', '智多星', '入云龙', '霹雳火'])
#默认直接遍历字典,拿的是键
for i in dic:
print(i)
2.values() 将字典中的值组成新的可迭代对象
res = dic.values()
print(res,type(res))
for i in res:
print(i)
3.items() 将字典的键值对凑成一个个元组,组成新的可迭代对象
res = dic.items()
print(res,type(res))
for i in res:
print(i)
# 变量的解包
for k,v in res:
print(k,v)
原文地址:https://www.cnblogs.com/CrownYP/p/11360544.html
- 安装python虚拟环境
- 各种排序算法的分析及java&python实现
- python3elk相关---根据Elasticsearch(es)日志处理,生成excel并定时邮箱发送附件
- python数据科学-数据预处理
- python3 邮箱相关邮箱的服务
- 谈一谈Python中str()和repr()的区别
- TensorFlow从0到1 - 15 - 重新思考神经网络初始化
- python2.7搬运--->TensorFlow - 深度学习破解验证码
- 来学习几个简单的Hive函数啦
- 推荐系统实战-基于用户的协同过滤
- 素数的筛法
- 听说GAN很高大上,其实就这么简单
- python3 解码base64遇到的问题与解决
- TensorFlow从0到1 - 16 - L2正则化对抗“过拟合”
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- R语言中回归模型预测的不同类型置信区间应用比较分析
- R语言进阶之坐标轴和文本
- R语言广义线性模型(GLM)广义相加模型(GAM):多元平滑回归分析保险投资风险敞口
- 面试高频题:springBoot自动装配的原理你能说出来吗?
- R语言巨灾风险下再保险合同定价研究案例:广义线性模型和帕累托分布分析
- nodejs搭建mqtt服务器
- R语言中GLM(广义线性模型),非线性和异方差可视化分析
- 解决java的http请求库dongliu.requests请求结果中文乱码的问题
- 保姆级教程,手把手教你实现一个SpringBoot的starter
- 微服务[学成在线] day05:消息中间件 RabbitMQ
- 微服务[学成在线] day06:页面发布以及课程管理
- 微服务[学成在线] day07:课程管理开发
- 微服务[学成在线] day08:FastDFS 实现课程图片管理
- 【MySQL入门】之细说脏读、幻读及不可重复读
- 微服务[学成在线] day09:Eureka、Feign、课程预览实现