python(字典函数/操作)
时间:2019-10-23
本文章向大家介绍python(字典函数/操作),主要包括python(字典函数/操作)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一.字典操作
1.往字典中添加键值对
- dict["key"] = "value"
stu = {"name":"zhangsan","age":"18"} stu["sex"] = "boy" print stu
- setdefault()
stu = {"name":"zhangsan","age":"18"} stu.setdefault("sex") print stu #结果 {'age': '18', 'name': 'zhangsan', 'sex': None} stu = {"name":"zhangsan","age":"18"} stu.setdefault("sex","boy") print stu #结果 {'age': '18', 'name': 'zhangsan', 'sex': 'boy'}
2.替换字典中指定键的值
- dict["key"] = "value"
stu = {"name":"zhangsan","age":18,"sex":"boy"} #替换值boy为gril stu["sex"] = "girl" print stu
3.update()一个字典所有项追加到另一个字典里
a = {"name":"zhangsan","sex":"boy"} b = {"age":18} a.update(b) #往字典a中追加字典b的内容 print a print b
4.get()字典取值 --> 当提取的键不存在时,不会报错,为空
a = {"name":"zhangsan","sex":"boy"} print a.get("name") #当取的键不存在时,不报错,返回值为None print a.get("age")
5.keys()从字典中取出所有键
- 不能通过在括号中输入键来取键值
- 返回的是一个键列表
a = {"name":"zhangsan","sex":"boy","age":18} print a.keys() #返回所有键列表
6.values() 从字典中取出所有值
- 返回的是一个值列表
a = {"name":"zhangsan","sex":"boy","age":18} print a.values() #返回所有值列表
7.del() 删除键值对
a = {"name":"zhangsan","sex":"boy","age":18} del a["name"] print a #结果中"name":"zhansan"该键值对全部被删除
8.pop()删除键值对
- 括号中必须为键且不能为空
- 返回值为删除键的值
a = {"name":"zhangsan","sex":"boy","age":18} value = a.pop("name") print value #返回值为"zhangsan" print a #字典a中的"name":"zhangsan"键值对被删除
9.popitem()随机删除键值对
- 并返回该键值对的元组
a = {"name":"zhangsan","sex":"boy","age":18} b = a.popitem() print b #返回值为包含被删除的键值对的一个元组 print a #字典a中的某个键值对被删除
10.clear()清空字典中的键值对
- 没有返回值
- 原字典为空字典{}
a = {"name":"zhangsan","sex":"boy","age":18} a.clear() print a
11.copy()复制创建字典
a = {"name":"zhangsan","sex":"boy","age":18} b = a.copy() print b #b是a复制出来的字典
12.has_key()检查字典是否有指定的键,有结果为 True,没有结果为 False
a = {"name":"zhangsan","sex":"boy","age":18} print a.has_key("age") #True print a.has_key("height") #False
原文地址:https://www.cnblogs.com/Mr-ZY/p/11727222.html
- mybatis的物理分页:mybatis-paginator
- 使用 WMI 进行诊断WCF
- java:快速文件分割及合并
- 暴涨210倍的一个数字货币正悄无声息崛起
- QT Creator 快速入门教程 读书笔记(一)
- .NET程序优化(GCServer )
- redis 学习笔记(4)-HA高可用方案Sentinel配置
- oracle: job使用
- velocity模板引擎学习(2)-velocity tools 2.0
- java:如何用代码控制H2 Database启动
- 游戏开发完整学习路线(各个版本都有)
- spring mvc4:异常处理
- TCP/IP, WebSocket 和 MQTT
- struts2: 玩转 rest-plugin
- 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 数组属性和方法
- 悟空活动中台 - 基于 WebP 的图片高性能加载方案
- DES ECB加解密的Java实现
- win10 uwp 不显示 SplashScreen 欢迎界面的方法
- WPF 在 XAML 写 C# 代码
- 解析 HashMap源码值概括
- 解析 HashMap 源码之基本操作
- Docker手册
- 小知识:TFA收集日志报错空间不足
- Java SPI 居然这么多知名框架在用
- Ceph 入门到实战之 RBD 块存储接口
- 聊聊 Python 面试最常被问到的几种设计模式(下)
- 带你用 Python 实现自动化群控(入门篇)
- 实战篇 | 基于freeRTOS的多任务事件传输demo(附代码)
- 在kali linux中你应该知道的信息收集姿势(一)
- 【拓展】谈谈字符编码:Unicode编码与emoji表情编码