Python 字典(Dictionary)

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:

d= {key1:value1,key2:value2}

键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。

>>>dict= {‘a‘:1,‘b‘:2,‘b‘:‘3‘};

>>>dict[‘b‘]‘3‘>>>dict{‘a‘:1,‘b‘:‘3‘}

值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

一个简单的字典实例:

dict= {‘Alice‘:‘2341‘,‘Beth‘:‘9102‘,‘Cecil‘:‘3258‘}

也可如此创建字典:

dict1= {‘abc‘:456};dict2= {‘abc‘:123,98.6:37};

访问字典里的值

把相应的键放入熟悉的方括弧,如下实例:

实例

#!/usr/bin/pythondict= {‘Name‘:‘Zara‘,‘Age‘:7,‘Class‘:‘First‘};print"dict[‘Name’]:",dict[‘Name‘];print"dict[‘Age’]:",dict[‘Age‘];

以上实例输出结果:

dict['Name']: Zara

dict['Age']: 7

如果用字典里没有的键访问数据,会输出错误如下:

实例

#!/usr/bin/pythondict= {‘Name‘:‘Zara‘,‘Age‘:7,‘Class‘:‘First‘};print"dict[‘Alice’]:",dict[‘Alice‘];

以上实例输出结果:

dict['Alice']:

Traceback (most recent call last):

File "test.py", line 5, in

print "dict['Alice']: ", dict['Alice'];

KeyError: 'Alice'

修改字典

向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:

实例

#!/usr/bin/pythondict= {‘Name‘:‘Zara‘,‘Age‘:7,‘Class‘:‘First‘};dict[‘Age‘]=8;# update existing entrydict[‘School‘]="DPS School";# Add new entryprint"dict[‘Age’]:",dict[‘Age‘];print"dict[‘School’]:",dict[‘School‘];

以上实例输出结果:

dict['Age']: 8

dict['School']: DPS School

删除字典元素

能删单一的元素也能清空字典,清空只需一项操作。

显示删除一个字典用del命令,如下实例:

实例

#!/usr/bin/python# -*- coding: UTF-8 -*-dict= {‘Name‘:‘Zara‘,‘Age‘:7,‘Class‘:‘First‘};deldict[‘Name‘];# 删除键是’Name’的条目dict.clear();# 清空词典所有条目deldict;# 删除词典print"dict[‘Age’]:",dict[‘Age‘];print"dict[‘School’]:",dict[‘School‘];

但这会引发一个异常,因为用del后字典不再存在:

dict['Age']:

Traceback (most recent call last):

File "test.py", line 8, in

print "dict['Age']: ", dict['Age'];

TypeError: 'type' object is unsubscriptable

注:del()方法后面也会讨论。

字典键的特性

字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。

两个重要的点需要记住:

1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:

实例

#!/usr/bin/pythondict= {‘Name‘:‘Zara‘,‘Age‘:7,‘Name‘:‘Manni‘};print"dict[‘Name’]:",dict[‘Name‘];

以上实例输出结果:

dict['Name']: Manni

2)键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行,如下实例:

实例

#!/usr/bin/pythondict= {[‘Name‘]:‘Zara‘,‘Age‘:7};print"dict[‘Name’]:",dict[‘Name‘];

以上实例输出结果:

Traceback (most recent call last):

File "test.py", line 3, in

dict = {['Name']: 'Zara', 'Age': 7};

TypeError: list objects are unhashable

字典内置函数&方法

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

序号

函数及描述

2

len(dict)

计算字典元素个数,即键的总数。

3

str(dict)

输出字典可打印的字符串表示。

4

type(variable)

返回输入的变量类型,如果变量是字典就返回字典类型。

Python字典包含了以下内置方法:

序号

函数及描述

2

3

dict.fromkeys(seq[, val])

创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值

4

5

dict.has_key(key)

如果键在字典dict里返回true,否则返回false

6

dict.items()

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

7

dict.keys()

以列表返回一个字典所有的键

8

dict.setdefault(key, default=None)

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

9

dict.update(dict2)

把字典dict2的键/值对更新到dict里

10

11

pop(key[,default])

删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。

否则,返回default值。

12

popitem()

随机返回并删除字典中的一对键和值。

python 英语词典下载_Python 字典(Dictionary)相关推荐

  1. python英汉互译词典下载_python字典如何实现英汉互译

    我靠,你到底会不会python. 你下载个ide 集成开发环境吧. pycharm 这个很不错.至于安装注册什么的自己搜~ 还有,自己多思考,思考完再问.比如英译汉,那么你将英当成汉.汉当成英,不就是 ...

  2. dictionary在python中什么意思_Python 字典(Dictionary)操作详解

    Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = { ...

  3. python 英语词典_使用Python的英语词典应用程序

    python 英语词典 Module used: 使用的模块: In this script, we will use the JSON module because we will use a JS ...

  4. [转载] python单词词典_Python 字典(Dictionary)

    参考链接: Python字典dictionary clear方法 Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>valu ...

  5. python汉语词典_Python 字典(Dictionary)

    Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在 ...

  6. python 字典代码_Python 字典(Dictionary)

    Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包 ...

  7. python中len字典_Python 字典(Dictionary) len()方法

    Python 字典(Dictionary) len()方法 描述 Python 字典(Dictionary) len() 函数计算字典元素个数,即键的总数.高佣联盟 www.cgewang.com 语 ...

  8. [转载] python cmp函数比较字典_Python 字典(Dictionary) cmp()方法

    参考链接: Python cmp方法 Python 字典(Dictionary) cmp()方法 描述 Python 字典(Dictionary) cmp() 函数比较两个字典元素. 语法 cmp() ...

  9. Python 基础起步 (七) 初识字典 Dictionary(绝命毒师前传)

    大家好,我是小白,书接上回,我们目前已经了解到了Python中很常见的一种数据类型:List,也初步掌握了一些Python自带的有关List的方法,今天为大家介绍另外一种异常火爆的数据结构:字典Dic ...

  10. 在字典里添加项_Python 字典(Dictionary)

    字典 字典是无序.可修改的键值对集合.在Python中,字典用大括号包裹. 示例 创建并打印一个字典: thisdict = { "province": "浙江" ...

最新文章

  1. 【控制】《自动控制原理》胡寿松老师-第6章-线性系统的校正方法
  2. WEB前端:浏览器(IE+Chrome+Firefox)常见兼容问题处理【01】
  3. 使用LoadRunner对Web Services进行调用--Add Service Call
  4. spark 历史版本下载地址
  5. RPC框架的可靠性设计
  6. leetcode145. 二叉树的后序遍历(dfs)
  7. 【嵌入式Linux】嵌入式Linux应用开发基础知识之多线程编程
  8. 美图秀秀滤镜之饱和度
  9. MySQL安装与java配合
  10. html5支付认证,html5实现微信支付宝接口
  11. 操作系统课程设计报告
  12. android黑域系统文件,优雅地使用安卓手机,黑域免root使用教程
  13. 微信小程序体验版分享的坑
  14. Excel图表制作(一):商务图表之甘特图
  15. android wifi热点默认名称,Android 修改WiFi热点的默认SSID和密码
  16. 区块链软件公司:区块链技术三大主要特性的优势
  17. 懒人如何减肥肚子和腰 减腰腹最好的最快方法
  18. python实现微信机器人: 登录微信、消息接收、自动回复
  19. 文字前带小点点的样式代码
  20. 软考可以不考初级直接考中级吗?

热门文章

  1. 2020汽车电子研究报告
  2. nfc卡模式与标准模式_NFC(1)NFC简介,3种模式
  3. 收发短信AT指令详解
  4. 数据统计分析(SPSS)【6】
  5. 链接装载与库:第十一章——运行库
  6. 微信小程序+Springboot实现宠物医院管理系统
  7. 思科CISCO ASA 5521 防火墙 Ipsec 配置详解
  8. 【NodeJS】20 koa 企业级Cms内容管理系统-XMind功能分析、ERStudio设计数据库ER图
  9. Mac下超级好用的5个顶级“实用”APP推荐
  10. wiringPi (C语言) 控制树莓派引脚