字典对象的内建函数

1. clear()

清空字典. 例:

>>> a = {1:3, 2:4}
>>> a.clear()
>>> a
{}

2. copy()

复制字典, 例:

>>> a = {1:3, 2:4}
>>> b = a.copy()
>>> b
{1: 3, 2: 4}

3. fromkeys(seq [, value])

返回一个seq序列作为键, value作为每个键的值的字典.例:

>>> a = dict.fromkeys((1, 2, 3, 4), 5)
>>> a
{1: 5, 2: 5, 3: 5, 4: 5}

4. get(key [, default])

返回指定键的值, 如果不存在该键, 则返回default设置的值, 默认为'None'. 例:

>>> a
{1: 5, 2: 5, 3: 5, 4: 5}
>>> a.get(1)
5

5. items()

返回一个dict_items的列表视图对象, 即指向字典的可视对象,该对象不能做任何修改, 仅为可读对象.

字典发生改变后, 这个对象的视图也随之改变.例:

>>> a
{1: 5, 2: 5, 3: 5, 4: 5}
>>> b = a.items()
>>> b
dict_items([(1, 5), (2, 5), (3, 5), (4, 5)])
>>> del a[1]
>>> b
dict_items([(2, 5), (3, 5), (4, 5)])

6. keys()

返回一个仅包含键的列表的视图对象, 例:

>>> a
{2: 5, 3: 5, 4: 5}
>>> a.keys()
dict_keys([2, 3, 4])

7. setdefault( key [, default])

跟get一样返回key的值, 但是如果key不存在, 那么将创建一个key参数的键,并设定default参数为键的值, 默认为'None'. 例:

>>> a
{2: 5, 3: 5, 4: 5, 5: 5}
>>> a.setdefault(1)
>>> a
{2: 5, 3: 5, 4: 5, 5: 5, 1: None}

8. update(dict)

用dict字典更新该字典. 例:

>>> a, b = {1:5, 2:5, 3:5}, {4:5, 5:5}
>>> a.update(b)
>>> a
{1: 5, 2: 5, 3: 5, 4: 5, 5: 5}

9. values()

返回包含值的列表的视图对象. 例:

>>> a
{1: 5, 2: 5, 3: 5, 4: 5, 5: 5}
>>> a.values()
dict_values([5, 5, 5, 5, 5])
>>>

10. pop(key [,default])

删除指定键的值并返回该值,  如果找不到指定key则返回default值.

>>> a
{1: 5, 2: 5, 3: 5, 4: 5}
>>> a.pop(4)
5
>>> a
{1: 5, 2: 5, 3: 5}

11. popitem()

按照LIFO(Last In First Out:后进先出)原则删除. 即删除最后一个键值对并返回.例:

>>> a = {1:5, 2:5, 3:5, 4:5, 5:5}
>>> a.popitem()
(5, 5)
>>> a
{1: 5, 2: 5, 3: 5, 4: 5}

字典相关可用关键字及Pyhon函数

1. len(dict)

返回字典的元素个数.例:

>>> a = {1: 5, 2: 5, 3: 5, 4: 5}
>>> len(a)
4

2. str(dict)

返回字典的字符串形式. 例:

>>> a = {1: 5, 2: 5, 3: 5, 4: 5}
>>> str(a)
'{1: 5, 2: 5, 3: 5, 4: 5}'

3. del

该关键字非常强大, 可以删除变量. 也能用来删除字典內的元素.例:

>>> a
{1: 5, 2: 5, 3: 5, 4: 5}
>>> del a[1]
>>> a
{2: 5, 3: 5, 4: 5}

4. in

成员运算符, 返回布尔值, 可用来进行判定键(key)是否在字典內.用法:

key in dict

例:

>>> a = {1:2, 3:4, 5:6}
>>> 1 in a
True

同样还有另一个成员运算符 not in.判定是否是不存在.返回布尔值. 例:

>>> a = {1:2, 3:4, 5:6}
>>> 2 not in a
True

注意:该运算符直接用作字典仅对键做判断. 不对值进行判断.可以用 dict.values() 对值进行判断 

Python3中dict字典的相关操作函数的更多相关文章

  1. python字符串 列表 元组 字典相关操作函数总结

    1.字符串操作函数 find 在字符串中查找子串,找到首次出现的位置,返回下标,找不到返回-1 rfind 从右边查找 join 连接字符串数组 replace 用指定内容替换指定内容,可以指定次数 ...

  2. dict 字典的常用操作

    #dict 字典的常用操作: id_db.get() #获取 id_db.update() #更新(覆盖)字典 id_db.values() #打印字典里所有的values id_db.keys() ...

  3. linux新定时器:timefd及相关操作函数

    timerfd是Linux为用户程序提供的一个定时器接口.这个接口基于文件描述符,通过文件描述符的可读事件进行超时通知,所以能够被用于select/poll的应用场景. 一,相关操作函数 #inclu ...

  4. (二十四)linux新定时器:timefd及相关操作函数

    timerfd是Linux为用户程序提供的一个定时器接口.这个接口基于文件描述符,通过文件描述符的可读事件进行超时通知,所以能够被用于select/poll的应用场景. 一,相关操作函数 #inclu ...

  5. python之字典的相关操作

    一.什么是字典 dict 用{}表示,用来存放键值对数据 {key:value} 键:具有唯一性,不能重复,不可变 必须是可哈希的(不可变的数据类型) 字典是无序的,没有索引 值: 没有任何限制 已知 ...

  6. grails项目中(DB的相关操作)

    grails项目中(DB的相关操作) save:保存Domain对象的数据到对应的库表中(可能是insert也可能是update) findBy: 动态方法,查找并返回第一条记录,方法名可以变化 eg ...

  7. Python中字典的相关操作

    1. Python类似于Java中的哈希表,只是两种语言表示的方式是不一样的,Python中的字典定义如下: 在Python中是一种可变的容器模型,它是通过一组键(key)值(value)对组成,这种 ...

  8. python基础(六)dict字典和文件操作open

    字典dict 使用key来标注value的数据类型,key和value是一一对应的.在字典中key是唯一的,所以字典也是无序的. #定义一个字典 dict = { 'name' : 'sylar', ...

  9. day07-Python运维开发基础(深/浅拷贝、字典/集合/相关操作)

    1. 深拷贝与浅拷贝 # ### 深拷贝 和 浅拷贝 """ a = 7 b = a a = 8 print(b) lst1 = [1,2,3] lst2 = lst1 ...

随机推荐

  1. centos 8.3安装 OPENJDK

    centos 8.3安装 OPENJDK 查找可安装的OPENJDK [root@xamppr10 ~]# yum search java | grep -i --color openjdk 命令执行 ...

  2. 19、oracle的启动和关闭过程

    19.1.oracle数据库实例的启动分三步: 1.启动oracle例程: startup nomount; #读初始化参数文件,启动实例,但不安装数据库.当数据库以这个模式启动时,参数文件被读取, ...

  3. Redis 底层数据结构之String

    文章参考:<Redis设计与实现>黄建宏 Redis 的 string 类型底层使用的是 SDS(动态字符串) 实现的, 具体数据结构如下: struct sdshdr { int len ...

  4. AcWing 239. 奇偶游戏

    小A和小B在玩一个游戏. 首先,小A写了一个由0和1组成的序列S,长度为N. 然后,小B向小A提出了M个问题. 在每个问题中,小B指定两个数 l 和 r,小A回答 S[l~r] 中有奇数个1还是偶数个 ...

  5. 学堂在线《Java程序设计(2021春)》系列笔记——前言

    写在前面 目录 写在前面 这个系列是什么 为什么要做这篇博客 我是谁(其实不重要) 其他 这个系列是什么 这是关于学堂在线<Java程序设计(2021春)>(清华大学-郑莉教授)的个人同步 ...

  6. SpringBoot拦截器及源码分析

    1.拦截器是什么 java里的拦截器(Interceptor)是动态拦截Action调用的对象,它提供了一种机制可以使开发者在一个Action执行的前后执行一段代码,也可以在一个Action执行前阻止 ...

  7. Spring:Spring-AOP简介

    什么是SpringAOP? 将一些相关的编程方法,独立提取出来,独立实现,然后动态地将代码切入到类的指定方法.指定位置上的编程方式就是AOP(面向切面编程). 讲解一下AOP中的相关概念 Aspect ...

  8. 安装eclipse及Helloworld体验

    准备工作 如果没有配置java环境变量的请移步:https://www.cnblogs.com/lhns/p/9638105.html 下载eclipse 网址:https://www.eclipse ...

  9. jenkins send files or publish

    1.创建一个自由风格项目 2.添加用户凭据 3.配置git 4.配置构建方式 这里选择 send files or execute command over SSH 5.配置远程发布脚本 6.构建 7 ...

  10. OpenFlow协议分析

    OpenFlow协议分析实验手册 启动虚拟机mininet 和 控制器 ODL 启动wireshark,在控制器的ens32 网卡抓包 使用mininet创建简单拓扑,并连接控制器,指定交换机为ovs ...