Python中的字典特点:

  1. 速度快,内部使用二分查找的方式

  2. 可以用来存储大量的关系型数据

  3. 字典是无序的

字典的定义方式:

  1. dic = dict(name =”zhangsan”,  age = 19)

  2. dic1 = dict(((“name”,  “zhangsan”),  (“age”, 19)))

  3. 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}   # 添加成功

—————–字典的删除操作—————-

  1. >>>dic.popitem()   # 随机删除一个对应的键值,返回删除的

  2. >>>dic.pop(“key”, None)  # 删除指定的键,如果没有返回None

  3. >>> del dic[“key”]  # 指定键删除

  4. >>> 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字典的用法的更多相关文章

  1. python中enumerate()函数用法

    python中enumerate()函数用法 先出一个题目:1.有一 list= [1, 2, 3, 4, 5, 6]  请打印输出:0, 1 1, 2 2, 3 3, 4 4, 5 5, 6 打印输 ...

  2. 简单说明Python中的装饰器的用法

    简单说明Python中的装饰器的用法 这篇文章主要简单说明了Python中的装饰器的用法,装饰器在Python的进阶学习中非常重要,示例代码基于Python2.x,需要的朋友可以参考下   装饰器对与 ...

  3. Python中【__all__】的用法

    Python中[__all__]的用法 转:http://python-china.org/t/725 用 __all__ 暴露接口 Python 可以在模块级别暴露接口: __all__ = [&q ...

  4. Python中try...except...else的用法

    Python中try...except...else的用法: try:    <语句>except <name>:    <语句>          #如果在try ...

  5. Python中logging模块的基本用法

    在 PyCon 2018 上,Mario Corchero 介绍了在开发过程中如何更方便轻松地记录日志的流程. 整个演讲的内容包括: 为什么日志记录非常重要 日志记录的流程是怎样的 怎样来进行日志记录 ...

  6. (转)Python中的split()函数的用法

    Python中的split()函数的用法 原文:https://www.cnblogs.com/hjhsysu/p/5700347.html Python中有split()和os.path.split ...

  7. Python中zip()与zip(*)的用法

    目录 Python中zip()与zip(*)的用法 zip() 知识点来自leetcode最长公共前缀 Python中zip()与zip(*)的用法 可以看成是zip()为压缩,zip(*)是解压 z ...

  8. python中的随机函数random的用法示例

    python中的随机函数random的用法示例 一.random模块简介 Python标准库中的random函数,可以生成随机浮点数.整数.字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据 ...

  9. 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, ...

随机推荐

  1. Hadoop HBase概念学习系列之HBase里的宽表设计概念(表设计)(二十七)

    在下面这篇博文里,我给各位博客们,分享了创建HBase表,但这远不止打好基础. HBase编程 API入门系列之create(管理端而言)(8) 在关系型数据库里,表的高表和宽表是不存在的.在如HBa ...

  2. print in或者not in, 判断在不在里面

    print("不疼" in "麻花疼")        # 结果False print("不疼"in "真不疼") # ...

  3. Kubernetes中的资源调度与资源管理

    一.scheduling:把pod放到node上 1.最小调度单元:pod 2.1.8的版本后,最大支持5000个node 3.scheduling由两个部分组成: 3.1 Predicates:过滤 ...

  4. ansible--02

    一.目录结构: 二.配置文件解析 1. Inventory:主机列表配置文档 2.ansible.cfg:可存放多地 2.1 ansible读取此conf的顺序:当前命令执行目录-- >用户家目 ...

  5. 安装MySQL-python

    安装MySQL-python 1. yum -y install mysql  mysql-devel 2. yum -y install python-devel 3. pip install -i ...

  6. LayIM.AspNetCore Middleware 开发日记(一)闲言碎语

    前言 前几天写博客的时候突然看见了历史上的今天.不禁感慨时光如梭,这系列博客后来被我标注了已经过时,但是还有很多小伙伴咨询我.既然过时就要更新,正好 .NET Core 也出来很久了,于是乎想到把La ...

  7. Redis基本数据类型命令汇总

    前言   前阶段写Redis客户端作为学习和了解Redis Protocol,基本上把Strintg,List,Hash,Set,SortedSet五种基础类型的命令都写完了,本篇进行总结,也相当于复 ...

  8. Sequelize-nodejs-3-model definition

    Model definition模型定义 To define mappings between a model and a table, use the define method.定义模型和表之间的 ...

  9. 《Mysql必知必会》笔记

    两年前买的书,因为种种原因一直没看,零碎抽点时间看一遍,感觉对自己有用的就顺手记录下.之后转身就把这本书甩了,因为这本书的内容大多是增删改查语句,不实操只看的话,没有什么意义.而且作为一个测试,其实在 ...

  10. P2008 大朋友的数字

    题目描述 有一批大朋友(年龄15岁以上),他们每人手上拿着一个数字,当然这个数字只有1位,也就是0到9之间.每个大朋友的分数为在他之前的最长不下降子序列中所有数之和.(这个序列必须以它作为结尾!)如有 ...