Python中的dict字典的用法
Python中的字典特点:
速度快,内部使用二分查找的方式
可以用来存储大量的关系型数据
字典是无序的
字典的定义方式:
dic = dict(name =”zhangsan”, age = 19)
dic1 = dict(((“name”, “zhangsan”), (“age”, 19)))
dic2 = {“name”:”laowang”, “age”:20}
一般常用第三种方法,简单明了。
——————字典的增加操作———————
通俗易懂的方法,直接对应键值添加数据
>>> dic = {}
>>> dic[“name”] = “zhangsan”
>>> dic
{‘name’: ‘zhangsan’}
使用setdefault的方法,添加(只在没有键值得时候添加, 并返回对应键的值)
>>>dic = {‘name’: ‘zhangsan’}
>>>dic.setdefault(“name”, “xiaoming”)
‘zhangsan’ # 返回原来键对应的值
>>> dic
{‘name’: ‘zhangsan’} # 因为原来有name,所以并没有添加成功>> dic.setdefault(“age”, 18)
18
>>> dic
{‘name’: ‘zhangsan’, ‘age’: 18} # 添加成功
—————–字典的删除操作—————-
>>>dic.popitem() # 随机删除一个对应的键值,返回删除的
>>>dic.pop(“key”, None) # 删除指定的键,如果没有返回None
>>> del dic[“key”] # 指定键删除
>>> dic.clear() # 清空字典
—————–字典的改操作——————
>>> dic = {“name”:”zhangsan”}
>>> dic2 = {“age”:2, “name”:”xiaoming”}
>>> dic2.update(dic)
>>> dic2
{‘age’: 2, ‘name’: ‘zhangsan’}可以添加新的内容,也可以更换原有的内容,非常常用
—————字典的查操作——————–
# 获取字典对应的键的列表
dic.keys()
# 获取字典对应的值得列表
dic.values()
# 获取字典对应的键值对的列表
dic.items()
# 字符串的查找操作,找不到返回None,也就是第二个定义的参数
Python中的dict字典的用法的更多相关文章
- python中enumerate()函数用法
python中enumerate()函数用法 先出一个题目:1.有一 list= [1, 2, 3, 4, 5, 6] 请打印输出:0, 1 1, 2 2, 3 3, 4 4, 5 5, 6 打印输 ...
- 简单说明Python中的装饰器的用法
简单说明Python中的装饰器的用法 这篇文章主要简单说明了Python中的装饰器的用法,装饰器在Python的进阶学习中非常重要,示例代码基于Python2.x,需要的朋友可以参考下 装饰器对与 ...
- Python中【__all__】的用法
Python中[__all__]的用法 转:http://python-china.org/t/725 用 __all__ 暴露接口 Python 可以在模块级别暴露接口: __all__ = [&q ...
- Python中try...except...else的用法
Python中try...except...else的用法: try: <语句>except <name>: <语句> #如果在try ...
- Python中logging模块的基本用法
在 PyCon 2018 上,Mario Corchero 介绍了在开发过程中如何更方便轻松地记录日志的流程. 整个演讲的内容包括: 为什么日志记录非常重要 日志记录的流程是怎样的 怎样来进行日志记录 ...
- (转)Python中的split()函数的用法
Python中的split()函数的用法 原文:https://www.cnblogs.com/hjhsysu/p/5700347.html Python中有split()和os.path.split ...
- Python中zip()与zip(*)的用法
目录 Python中zip()与zip(*)的用法 zip() 知识点来自leetcode最长公共前缀 Python中zip()与zip(*)的用法 可以看成是zip()为压缩,zip(*)是解压 z ...
- python中的随机函数random的用法示例
python中的随机函数random的用法示例 一.random模块简介 Python标准库中的random函数,可以生成随机浮点数.整数.字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据 ...
- python中enumerate()的用法
先出一个题目:1.有一 list= [1, 2, 3, 4, 5, 6] 请打印输出:0, 1 1, 2 2, 3 3, 4 4, 5 5, 6 打印输出, 2.将 list 倒序成 [6, 5, ...
随机推荐
- 3星|《结构思考力》:用金字塔原理整理PPT的思路,案例偏简单
结构思考力 名义上全书是讲结构化思考,实际内容是用结构化思考的方法来整理PPT的思路,让PPT的逻辑更清晰.少部分提到如何修改标题更吸引人,如何做图表设计. 书中结构化思考的基本思路,重要的有两个:1 ...
- docker学习笔记:简单构建Dockerfile【Docker for Windows】
参考与入门推荐:https://www.cnblogs.com/ECJTUACM-873284962/p/9789130.html#autoid-0-0-9 最近学习docker,写一个简单构建Doc ...
- Django template 过滤器
转载自: http://www.lidongkui.com/django-template-filter-table 一.形式:小写 {{ name | lower }} 二.过滤器是可以嵌套的,字符 ...
- js之checkbox判断常用示例
checkbox常用示例可参考: 关于checkbox自动选中 checkbox选中并通过ajax传数组到后台接收 MP实战系列(十三)之批量修改操作(前后台异步交互) 本次说的是,还是关于智能门锁开 ...
- Java静态代理学习
代理模式 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问. 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用. 代理模式一般涉及 ...
- zabbix 从入门到精通
https://www.cnblogs.com/clsn/p/7885990.html
- ios宏定义学习
宏简介: 宏是一种批量处理的称谓.一般说来,宏是一种规则或模式,或称语法替换 ,用于说明某一特定输入(通常是字符串)如何根据预定义的规则转换成对应的输出(通常也是字符串).这种替换在预编译时进行,称作 ...
- mac 下安装php7.1 memcache扩展
1.下载memcache源代码文件 https://github.com/websupport-sk/pecl-memcache/archive/php7.zip 文件夹名为:pecl-memcach ...
- hbase-列存储动态数据库
1) HBase是什么? HBase是建立在Hadoop文件系统之上的分布式面向列的数据库.它是一个开源项目,是横向扩展的. HBase是一个数据模型,类似于谷歌的大表设计,可以提供快速随机访问海 ...
- C语言中数组定义方式
<1>前言 大家首先来思考一个问题,若是我们想要定义两个变量,求这两个数的平均数,该怎么求呢? 例如:int a = 10,b = 20 int average = (a + b) / 2 ...