




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Python电子教案62组合数据类型字典类型的计算列表是存储和检索数据的有序序列。当访问列表中元素时,可以通过整数的索引来查找它,这个索引是元素在列表中的序号,列表的索引模式是“<整数序号>查找<被索引内容>”。 很多应用程序需要更灵活的信息查找方式,例如,在检索学生或员工信息时,需要基于身份证号码进行查找,而不是信息存储的序号。在编程术语中,根据一个信息查找另一个信息的方式构成了“键值对”,它表示索引用的键和对应的值构成的成对关系,即通过一个特定的键(身份证号码)来访问值(学生信息)。实际应用中有很多“键值对”的例子,例如:姓名和电话号码、用户名和密码、邮政编码和运输成本、国家名称和首都等。由于键不是序号,无法使用列表类型进行有效存储和索引。通过任意键信息查找一组数据中值信息的过程叫映射,Python语言中通过字典实现映射。Python语言中的字典可以通过大括号({})建立,建立模式如下: {<键1>:<值1>,<键2>:<值2>,…,<键n>:<值n>} 其中,键和值通过冒号连接,不同键值对通过逗号隔开。 从Python设计角度考虑,由于大括号{}可以表示集合,所以,字典类型也具有和集合类似的性质,即键值对之间没有顺序且不能重复。简单说,可以把字典看成元素是键值对的集合。下面是一个简单的字典,它存储国家和首都的键值对:注意到,字典打印出来的顺序与创建之初的顺序不同,这不是错误。字典是集合类型的延续,所以各个元素并没有顺序之分。如果想保持一个集合中元素的顺序,需要使用列表,而不是字典。字典最主要的用法是查找与特定键相对应的值,这通过索引符号来实现。 >>>Dcountry["中国"] '北京' 一般来说,字典中键值对的访问模式如下,采用中括号格式: <值>=<字典变量>[<键>]字典中对某个键值的修改可以通过中括号的访问和赋值实现,例如: >>>Dcountry["中国"]='大北京‘ >>>print(Dcountry) {'中国':'大北京','法国':'巴黎','美国':'华盛顿'} 总结起来,字典是存储可变数量键值对的数据结构,键和值可以是任意数据类型,包括程序自定义的类。与列表相似,Python字典也有非常灵活的操作方法。使用大括号可以创建字典,并指定初始值。通过中括号可以增加新的元素 需要注意,尽管集合类型也用大括号表示,直接使用大括号({})生成一个空的字典,而不是集合。生成空集合需要使用函数set()。 字典在Python内部也采用面向对象方式实现,因此也有一些对应的方法,采用<a>.<b>()格式,此外,还有一些函数能够用于操作字典,这些函数和方法如表6.5所示。函数和方法上述方法的一些例子如下,如果希望keys()、values()和items()方法返回列表类型,可以采用list()函数将返回值转换成列表。与其他组合类型一样,字典可以通过for…in语句对其元素进行遍历,基本语法结构如下: for <变量名>in<字典名>: 语句块 由于键值对中的键相当于索引,所以,for循环返回的变量名是字典的索引值。如果需要获得键对应的值,可以在语句块中通过get()方法获得。字典是实现键值对映射的数据结构,它采用任意类型的键数据作为索引,十分灵活,具有处理任意长度、混合类型键值对的能力。为了更好地认识和使用字典,请理解如下一些基本原则: 字典是一个键值对的集合,该集合以键为索引,一个键信息只对应一个值信息 字典中元素以键信息为索引访问; 字典长度是可变的,可以通过对键信息赋值实现增加或修改键值对。jieba库的使用对于一段英文文本,例如"Chinaisagreatcountry",如果希望提取其中单词,只需要使用字符串处理的split()方法即可,如下:然而,对于一段中文文本,例如"中国是一个伟大的国家",希望获得其中的单词(不是字符)则十分困难,因为英文文本可以通过空格或者标点符号分割,而中文单词之间缺少分隔符,这是中文及类似语言独有的“分词”问题。上例中,分词能够将"中国是一个伟大的国家"分为"中国"、"是"、"一个"、"伟大"、"的"、"国家"等一系列词语。jieba(“结巴”)是Python中一个重要的第三方中文分词函数库,例子如下。 >>>importjieba >>>jieba.lcut("中国是一个伟大的国家") ['中国','是','一个','伟大','的','国家'] jieba库是第三方库,不是安装包自带,因此,需要通过pip指令安装,具体安装方法请参考8.6节。pip安装命令如下: jieba库的分词原理是利用一个中文词库,将待分词的内容与分词词库进行比对,通过图结构和动态规划方法找到最大概率的词组。除了分词,jieba还提供增加自定义中文单词的功能。 jieba库支持三种分词模式

YY****。。
实名认证
内容提供者


最近下载
贵州省城市管理行政执法条例.doc
贵州省城市管理行政执法条例.doc
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种胃肠道超声检查助显剂及其制备方法.pdf
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf