python 英语词典下载_Python 字典(Dictionary)
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)相关推荐
- python英汉互译词典下载_python字典如何实现英汉互译
我靠,你到底会不会python. 你下载个ide 集成开发环境吧. pycharm 这个很不错.至于安装注册什么的自己搜~ 还有,自己多思考,思考完再问.比如英译汉,那么你将英当成汉.汉当成英,不就是 ...
- dictionary在python中什么意思_Python 字典(Dictionary)操作详解
Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = { ...
- python 英语词典_使用Python的英语词典应用程序
python 英语词典 Module used: 使用的模块: In this script, we will use the JSON module because we will use a JS ...
- [转载] python单词词典_Python 字典(Dictionary)
参考链接: Python字典dictionary clear方法 Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>valu ...
- python汉语词典_Python 字典(Dictionary)
Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在 ...
- python 字典代码_Python 字典(Dictionary)
Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包 ...
- python中len字典_Python 字典(Dictionary) len()方法
Python 字典(Dictionary) len()方法 描述 Python 字典(Dictionary) len() 函数计算字典元素个数,即键的总数.高佣联盟 www.cgewang.com 语 ...
- [转载] python cmp函数比较字典_Python 字典(Dictionary) cmp()方法
参考链接: Python cmp方法 Python 字典(Dictionary) cmp()方法 描述 Python 字典(Dictionary) cmp() 函数比较两个字典元素. 语法 cmp() ...
- Python 基础起步 (七) 初识字典 Dictionary(绝命毒师前传)
大家好,我是小白,书接上回,我们目前已经了解到了Python中很常见的一种数据类型:List,也初步掌握了一些Python自带的有关List的方法,今天为大家介绍另外一种异常火爆的数据结构:字典Dic ...
- 在字典里添加项_Python 字典(Dictionary)
字典 字典是无序.可修改的键值对集合.在Python中,字典用大括号包裹. 示例 创建并打印一个字典: thisdict = { "province": "浙江" ...
最新文章
- 【控制】《自动控制原理》胡寿松老师-第6章-线性系统的校正方法
- WEB前端:浏览器(IE+Chrome+Firefox)常见兼容问题处理【01】
- 使用LoadRunner对Web Services进行调用--Add Service Call
- spark 历史版本下载地址
- RPC框架的可靠性设计
- leetcode145. 二叉树的后序遍历(dfs)
- 【嵌入式Linux】嵌入式Linux应用开发基础知识之多线程编程
- 美图秀秀滤镜之饱和度
- MySQL安装与java配合
- html5支付认证,html5实现微信支付宝接口
- 操作系统课程设计报告
- android黑域系统文件,优雅地使用安卓手机,黑域免root使用教程
- 微信小程序体验版分享的坑
- Excel图表制作(一):商务图表之甘特图
- android wifi热点默认名称,Android 修改WiFi热点的默认SSID和密码
- 区块链软件公司:区块链技术三大主要特性的优势
- 懒人如何减肥肚子和腰 减腰腹最好的最快方法
- python实现微信机器人: 登录微信、消息接收、自动回复
- 文字前带小点点的样式代码
- 软考可以不考初级直接考中级吗?
热门文章
- 2020汽车电子研究报告
- nfc卡模式与标准模式_NFC(1)NFC简介,3种模式
- 收发短信AT指令详解
- 数据统计分析(SPSS)【6】
- 链接装载与库:第十一章——运行库
- 微信小程序+Springboot实现宠物医院管理系统
- 思科CISCO ASA 5521 防火墙 Ipsec 配置详解
- 【NodeJS】20 koa 企业级Cms内容管理系统-XMind功能分析、ERStudio设计数据库ER图
- Mac下超级好用的5个顶级“实用”APP推荐
- wiringPi (C语言) 控制树莓派引脚