Python字典包含了以下内置函数:

序号 函数及描述 实例
1 len(dict)
计算字典元素个数,即键的总数。
>>> dict = {'Name': 'cnblogs', 'Age': 7, 'Class': 'First'}
>>> len(dict)
3
2 str(dict)
输出字典,以可打印的字符串表示。
>>> dict = {'Name': 'cnblogs', 'Age': 7, 'Class': 'First'}
>>> str(dict)
"{'Name': 'cnblogs', 'Class': 'First', 'Age': 7}"
3 type(variable)
返回输入的变量类型,如果变量是字典就返回字典类型。
>>> dict = {'Name': 'cnblogs', 'Age': 7, 'Class': 'First'}
>>> type(dict)
<class 'dict'>
序号 函数及描述 实例
1 radiansdict.clear()
删除字典内所有元素
>>> dict = {'Name': 'cnblogs', 'Age': 7, 'Class': 'First'}
>>> dict.clear()
>>> dict
{}
2 radiansdict.copy()
返回一个字典的浅复制
>>> dict = {'Name': 'cnblogs', 'Age': 7, 'Class': 'First'}
>>> d = dict.copy()
>>> d
{'Name': 'cnblogs', 'Age': 7, 'Class': 'First'}
3 radiansdict.fromkeys(seq[, value]))
创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
seq = ('name', 'age', 'sex')

dict = dict.fromkeys(seq)
print ("新的字典为 : %s" % str(dict)) dict = dict.fromkeys(seq, 10)
print ("新的字典为 : %s" % str(dict)) =======输出:======
新的字典为 : {'name': None, 'age': None, 'sex': None}
新的字典为 : {'name': 10, 'age': 10, 'sex': 10}
4 radiansdict.get(key, default=None)
返回指定键的值,如果值不在字典中返回default值

dict = {'Name': 'roy', 'Age': 100}

print("Age 值为 : %s" % dict.get('Age'))
 print("Sex 值为 : %s" % dict.get('Sex', "nan"))

=======输出:======
Age 值为 : 100
Sex 值为 : nan
5 key in dict
如果键在字典dict里返回true,否则返回false

dict = {'Name': 'roy', 'Age': 100}

# 检测键 Age 是否存在
 if 'Age' in dict:
     print("键 Age 存在")
 else:
     print("键 Age 不存在")

# 检测键 Sex 是否存在
 if 'Sex' in dict:
     print("键 Sex 存在")
 else:
     print("键 Sex 不存在")

=======输出:======

键 Age 存在
键 Sex 不存在

6 radiansdict.items()
以列表返回可遍历的(键, 值) 元组数组

dict = {'Name': 'roy', 'Age': 100}

print("Value : %s" % dict.items())

=======输出:======

Value : dict_items([('Name', 'roy'), ('Age', 100)])

7 radiansdict.keys()
以列表返回一个字典所有的键

dict = {'Name': 'roy', 'Age': 100}

print("字典所有的键为 : %s" % dict.keys())

=======输出:======

字典所有的键为 : dict_keys(['Name', 'Age'])

8 radiansdict.setdefault(key, default=None)

和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

dict = {'Name': 'roy', 'Age': 100}

print("Age 键的值为 : %s" % dict.setdefault('Age', None))
 print("Sex 键的值为 : %s" % dict.setdefault('Sex', None))
 print("新字典为:", dict)

=======输出:======

Age 键的值为 : 100
Sex 键的值为 : None
新字典为: {'Name': 'roy', 'Age': 100, 'Sex': None}

9 radiansdict.update(dict2)
把字典dict2的键/值对更新到dict里

dict = {'Name': 'roy', 'Age': 100}

dict2 = {'Sex': 'female' }

dict.update(dict2)
 print("更新字典 dict : ", dict)

=======输出:======

更新字典 dict :  {'Name': 'roy', 'Age': 100, 'Sex': 'female'}

10 radiansdict.values()
以列表返回字典中的所有值

dict = {'Name': 'roy', 'Age': 100}

print ("字典所有值为 : ", list(dict.values()))

=======输出:======

字典所有值为 :  ['roy', 100]

11 pop(key[,default])
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。
否则,返回default值。

dict = {'Name': 'roy', 'Age': 100}

pop_obj = dict.pop('Name')
 print(pop_obj)

=======输出:======

roy

12 popitem()
随机返回并删除字典中的一对键和值(一般删除末尾对)。

dict = {'Name': 'roy', 'Age': 100, 'Sex': 'Nan'}

pop_obj = dict.popitem()
 print(pop_obj)
 print(dict)

=======输出:======

('Sex', 'Nan')
{'Name': 'roy', 'Age': 100}

python3 第三十章 - 内置函数之Dictionary相关的更多相关文章

  1. python3 第二十七章 - 内置函数之str相关

    Python 的字符串常用内建函数如下: 序号 方法及描述 实例 1 capitalize()将字符串的第一个字符转换为大写   2 center(width, fillchar) 返回一个指定的宽度 ...

  2. python3 第二十八章 - 内置函数之List相关

    Python包含以下函数: 序号 函数 实例 1 list.append(obj)在列表末尾添加新的对象   2 list.count(obj)统计某个元素在列表中出现的次数   3 list.ext ...

  3. 自学Python3.3-函数分类(内置函数补充)

    自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Pyth ...

  4. Python基础学习参考(三):内置函数

    一:内置函数 在第一篇文章中,我们简单的认识了一下print()函数和input()函数,也就是输入和输出,这些函数我们可以直接的调用,不要自己定义或者引入什么,对吧?想这样的函数就叫做内置函数.这里 ...

  5. python3全栈开发-内置函数补充,反射,元类,__str__,__del__,exec,type,__call__方法

    一.内置函数补充 1.isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(object): pass obj = Foo() print(isinstan ...

  6. python3 第二十九章 - 内置函数之tuple相关

    Python元组包含了以下内置函数 序号 方法及描述 实例 1 len(tuple)计算元组元素个数. >>> tuple1 = ('Google', 'Baidu', 'Taoba ...

  7. Python【zip-map-filter】三个内置函数

    print("============内置函数:zip===========")l2 = ['a','b','c','e','f','g']l3 = [1,2,3]L4=['A', ...

  8. python关于list的三个内置函数filter(), map(), reduce()

    ''' Python --version :Python 2.7.11 Quote : https://docs.python.org/2/tutorial/datastructures.html#m ...

  9. python3 第二十六章 - 内置函数之Number相关

    数学函数 函数 返回值 ( 描述 ) 实例 abs(x) 返回数字的绝对值,如abs(-10) 返回 10 print(abs(-10)) =======输出:====== 10 ceil(x) 返回 ...

随机推荐

  1. Linux充电站

    [Ansible中文权威指南] [鸟哥的linux私房菜] AWK使用手册 Centos的epel源下载 Ceph国内社区 chef简明手册 ChinaUnix运维文库 Confluence和Jira ...

  2. nodeJs 控制台打印中文显示为Unicode解决方案

    在使用 NodeJs 采集其他网站网页时遇到的,在获取源代码后发现里面原来的中文被转成了 Unicode(UTF8) 编码的中文(如:&# [xxx]),这当然不是真正想要的中文实体 解决方案 ...

  3. sql server 新语法 收藏

    1.行转列 PIVOT函数,行转列,列转换UNPIVOT select * from ShoppingCart as C PIVOT(count(TotalPrice) FOR [Week] IN([ ...

  4. 修改系统和MySQL时区

    修改时间时区比想象中要简单: 各版本系统通用的方法 # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # cp /usr/share/zone ...

  5. 在CentOS7中安装scala-2.11.12

    从官网下载scala的相关版本 https://www.scala-lang.org/download/2.11.12.html 解压安装包 tar zxf scala-.tgz -C /usr/sc ...

  6. 微信小程序页面导航功能

    页面导航功能无论是在app和web中都是一个极其常见的功能,如首字母导航,tabs导航等等.但是由于微信小程序无法都dom节点进行操作,所以怎么才能在小程序中快速的导航到用户的想要到达的地方呢. 那么 ...

  7. python开发之路:python数据类型(老王版)

    python开发之路:python数据类型 你辞职当了某类似微博的社交网站的底层python开发主管,官还算高. 一次老板让你编写一个登陆的程序.咔嚓,编出来了.执行一看,我的妈,报错? 这次你又让媳 ...

  8. idea Tomcat部署时没有update classes and resources

    idea 没有update classes and resources         发现为了方便调试页面,想用idea的update classes and resources找不到了,发现需要把 ...

  9. 企业架构设计之IFW实践回顾

    前言 笔者几年前曾参与过一套网络银行的系统建设以及后续这套系统在信用.云服务.保险.基金.支付等领域的复用,使用了IFW模型的变体.当时仅仅是根据架构师的设计进行编码.测试和交付以及后续的维护,没有对 ...

  10. python学习笔记记录

    计算机基础知识: 随机存储器就是内存,缺点是断电数据丢失:优点:读写数据速度快. 外存储器硬盘 有点断电数据保存 缺点:读写速度慢 操作系统:是一个特异功能的程序,操作系统扮演了用户与计算机之间的桥梁 ...