字典对象的内建函数

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. 2.QT浏览器控件设置“透明颜色”

    使用样式表或者设置背景颜色,使用 background-color:transparent 但,使用透明的颜色是不可行的: QColor(255,0,0,0)

  2. POJ 1681 高斯消元 枚举自由变元

    题目和poj1222差不多,但是解法有一定区别,1222只要求出任意一解,而本题需要求出最少翻转次数.所以需要枚举自由变元,变元数量为n,则枚举的次数为1<<n次 #include < ...

  3. 浅读tomcat架构设计之Pipeline-Valve管道(4)

    tomcat Container容器处理请求是使用Pipeline-Valve管道来处理的,后续写的tomcat内存马,和他紧密结合 Pipeline-Valve是责任链模式,责任链模式是指在一个请求 ...

  4. 学习django的日子

    bilibii这个网站是个学习者网站,里面有很多学习视频

  5. 资源:Nginx安装包的下载路径

    下载路径如下: Nginx所有版本:http://nginx.org/download/

  6. hadoop学习(三)HDFS常用命令以及java操作HDFS

    一.HDFS的常用命令 1.查看根目录下的信息:./hadoop dfs -ls 2.查看根目录下的in目录中的内容:./hadoop dfs -ls in或者./hadoop dfs -ls ./i ...

  7. SpringMVC(6)数据验证

    在系列SpringMVC(4)数据绑定-1.SpringMVC(5)数据绑定-2中我们展示了如何绑定数据,绑定完数据之后如何确保我们得到的数据的正确性?这就是我们本篇要说的内容 -> 数据验证. ...

  8. 26 bash shell中的信号

    当没有任何捕获时,一个交互式 Bash Shell 会忽略 SIGTERM(发送到进程的 TERM 信号用于要求进程终止) 和 SIGQUIT(当用户要求进程执行 core dump 时,QUIT 信 ...

  9. ROS2学习之旅(4)——理解ROS2 Graph中的节点

    ROS(2)图(ROS(2) graph)是一个同时处理数据的基于ROS2元素的网络,它包含了所有的可执行文件以及它们之间的连接.图中的基本元素包括:节点(nodes).话题(topics).服务(s ...

  10. 2021/2/5 关于new的一个教训

    千万不要在类构造函数的初始化里new任何东西,这会导致析构函数delete一个野指针!构造函数一定要把所有的指针初始化为nullptr! 以下代码会报错(堆内存崩溃): Integer::Intege ...