[Python]-字典-实践经验总结
字典是Python中常用的一个数据类型。
与列表有相似的用法,表现在列表的下标和字典的键值可以通过相似的方式读取数据:
list_name[0] = value
dict_name['key'] = value
初始化一个空字典
from collections import defaultdict
dict_name = defaultdict(float)
这种方法会赋一个空值:
| 参数值 | 空值 |
|---|---|
| float | 0.0 |
| int | 0 |
| str | '' |
或者直接声明一个空字典:
dict_name = {}
向字典dict中添加不存在的键值key
dict_name = {}
dict_name[key] = value
获取字典的长度
len(dict_name.keys())
读取字典dict中不存在的键值
dict_name.get(key, defalut)
如果dict()中有键值key,会返回dict[key]的值;
如果dict()中没有键值key,就会返回defalut。
删除字典中的键值对
dict_name.pop(key)
参考:
https://blog.csdn.net/wqwqwqwq403/article/details/79361346/
遍历字典
# 1 获得键值key和值value = a[key]
for key in a:
# 2 获得键值key和值value = a[key]
for key in a.keys():
# 1和2效果相同
# 3 仅获得value
for value in a.values():
# 4 获得的kv是元组:(key,value)
for kv in a.items():
# 5 获得键值key和值value
for key,value in a.items():
# 6 获得键值key和值value
for (key,value) in a.items():
# 5和6效果相同
参考:
https://www.cnblogs.com/stuqx/p/7291948.html
给字典排序
有两种方法
# 法一
dict_order = sorted(dict_name.iteritems(),key=lambda x:x[0],reverse=False)
# 法二 略快
from operator import itemgetter
dict_order = sorted(dict_name.items(), key=itemgetter(0), reverse=True)
# 以上两种方法里的数字,0代表按照键排序,1代表按照键值排序
# 排序后字典会变为元组,可以转回字典
dict_order = dict(dict_order)
注意:python3.5之后可能出现iteritems()的报错,改成items()即可。
采用iteritems(),是因为这样做排序后字典不会变成元组
- iteritems()以迭代器对象返回字典键值对
- items以列表形式返回字典键值对
https://www.cnblogs.com/williamjie/p/9182619.html
https://blog.csdn.net/studyzwb/article/details/98596226
参考:
https://blog.csdn.net/mingyuli/article/details/104443362?utm_medium=distribute.pc_relevant.none-task-blog-2
在使用中遇到其他新问题将继续更新。
[Python]-字典-实践经验总结的更多相关文章
- python字典中的元素类型
python字典默认的是string item={"browser " : 'webdriver.irefox()', 'url' : 'http://xxx.com'} 如果这样 ...
- python 最佳实践与资源汇总
python 最佳实践 (部分) 一. 结构化工程 文件 功能 README.rst readme LICENSE 许可证 setup.py 打包和发布管理 requirements.txt 开发依赖 ...
- Python入门经典. 以解决计算问题为导向的Python编程实践
Python入门经典. 以解决计算问题为导向的Python编程实践(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1juLsew8UiOErRheQPOuTaw 提取 ...
- Python 最佳实践指南 2018 学习笔记
基础信息 版本 Python 2.7 Python 3.x Python2.7 版本在 2020 年后不再提供支持,建议新手使用 3.x 版本进行学习 实现 CPython:Python的标准实现: ...
- selenium通过python字典获取配置
python字典默认的是string item={"browser " : 'webdriver.irefox()', 'url' : 'http://xxx.com'} 如果这样 ...
- CI Weekly #6 | 再谈 Docker / CI / CD 实践经验
CI Weekly 围绕『 软件工程效率提升』 进行一系列技术内容分享,包括国内外持续集成.持续交付,持续部署.自动化测试. DevOps 等实践教程.工具与资源,以及一些工程师文化相关的程序员 Ti ...
- Python字典和集合
Python字典操作与遍历: 1.http://www.cnblogs.com/rubylouvre/archive/2011/06/19/2084739.html 2.http://5iqiong. ...
- python 字典排序 关于sort()、reversed()、sorted()
一.Python的排序 1.reversed() 这个很好理解,reversed英文意思就是:adj. 颠倒的:相反的:(判决等)撤销的 print list(reversed(['dream','a ...
- python字典copy()方法
python 字典的copy()方法表面看就是深copy啊,明显独立 d = {'a':1, 'b':2} c = d.copy() print('d=%s c=%s' % (d, c)) Code1 ...
随机推荐
- JS 会有变量提升和函数提升
JavaScript变量函数声明提升(Hoisting)是在 Javascript 中执行上下文工作方式的一种认识(也可以说是一种预编译),从字面意义上看,"变量提升"意味着变量和 ...
- 可变参数和Collections集合工具类的方法_addAll&shuffle
可变参数 可变参数:是JDK1.5之后出现的新特性 使用前提:当方法的参数列表数据类型已经确定,但是参数的个数不确定,就可以使用可变参数 使用格式:定义方法时使用 ~修饰符 返回值类型 方法名(数据类 ...
- 优化对称加密的 shell 脚本
前言 之前一篇文章<shell 脚本实现文件对称加密>中,讲述了如何用 shell 脚本实现对称加密. 之后写管理密码脚本时,发觉该脚本的处理速度非常慢,而其原因就在 shell 的处理命 ...
- yum-config-manager: command not found
yum-config-manager: command not found ,这个是因为系统默认没有安装这个命令,这个命令在yum-utils 包里,可以通过命令yum -y install yum- ...
- 我们应该测试 DAO 层吗?
应该测试 DAO 层吗? 网上有很多人讨论单元测试是否应该包含 DAO 层的测试.笔者觉得,对于一些主要是crud的业务来说,service层和controller层都会非常薄,而主要的逻辑都落在ma ...
- 第一天python3 封装和解构
封装 将多个值使用逗号分割,组合在一起:本质上,返回一个元组,只是省略了小括号:python特有语法,被很多语言学习和借鉴;比如javascript:t1=(1,2) 定义为元组:t2=1,2 将1和 ...
- @Convert 注解在jpa中进行查询的注意事项
如果要实现实体类中属性的类型和数据库表中字段的类型相互转化,则需要使用 @Convert 注解 package javax.persistence; import java.lang.annotati ...
- Windows快捷安装应用方法(此处以Virtualbox为例)
1.执行已下载的virtualbox的安装exe文件,使用pywinauto模拟点击Windows安装的对应控件 1.1.启动exe文件 start *.exe 1.2.使用pywinauto(也适用 ...
- CS内网横向移动 模拟渗透实操 超详细
@Webkio 前言: 最近在跟朋友搞一些项目玩,所以最近没怎么更新内容接下来我将在虚拟中模拟内网多层靶场,进行内网渗透实验,超详细,适合小白.本文仅供网安学习,不可利用于未授权渗透工作中,否则后果自 ...
- Odoo14 rpc
odoo14中rpc调用分为两种. 一种是外部调用rpc来访问odoo数据,这个时候你需要登录授权. 另一种是我们自己编写的widget小部件或者自定义视图时候通过js通过rpc去获取数据. 这里说的 ...