python关于组合数据类型_python组合数据类型-程序员宅基地

技术标签: python关于组合数据类型  

《python组合数据类型》由会员分享,可在线阅读,更多相关《python组合数据类型(73页珍藏版)》请在人人文库网上搜索。

1、Python语言程序设计,第6章 组合数据类型,组合数据类型概述,序列类型,计算机不仅对单个变量表示的数据进行处理,更多情况,计算机需要对一组数据进行批量处理。一些例子包括: 给定一组单词python, data, function, list, loop,计算并输出每个单词的长度; 给定一个学院学生信息,统计一下男女生比例; 一次实验产生了很多组数据,对这些大量数据进行分析;,序列类型,组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序更容易。根据数据之间的关系,组合数据类型可以分为三类: 序列类型、集合类型和映射类型。,序列类型,序列类型是一个元素向量,元。

2、素之间存在先后关系,通过序号访问,元素之间不排他。 集合类型是一个元素集合,元素之间无序,相同元素在集合中唯一存在。 映射类型是“键-值”数据项的组合,每个元素是一个键值对,表示为(key, value)。,序列类型,序列类型,序列类型是一维元素向量,元素之间存在先后关系,通过序号访问。 当需要访问序列中某特定值时,只需要通过下标标出即可。,序列类型,由于元素之间存在顺序关系,所以序列中可以存在相同数值但位置不同的元素。序列类型支持成员关系操作符(in)、长度计算函数(len())、分片(),元素本身也可以是序列类型。,序列类型,Python语言中有很多数据类型都是序列类型,其中比较重要的是:。

3、str(字符串)、tuple(元组)和list(列表)。 元组是包含0个或多个数据项的不可变序列类型。元组生成后是固定的,其中任何数据项不能替换或删除。 列表则是一个可以修改数据项的序列类型,使用也最灵活,序列类型,Python语言中有很多数据类型都是序列类型,其中比较重要的是:str(字符串)、tuple(元组)和list(列表)。 元组是包含0个或多个数据项的不可变序列类型。元组生成后是固定的,其中任何数据项不能替换或删除。 列表则是一个可以修改数据项的序列类型,使用也最灵活,序列类型,序列类型有12个通用的操作符和函数,序列类型,元组(tuple)是序列类型中比较特殊的类型,因为它一旦创。

4、建就不能被修改。元组类型在表达固定数据项、函数多返回值、多变量同步赋值、循环遍历等情况下十分有用。Python中元组采用逗号和圆括号(可选)来表示。,序列类型,集合类型,集合类型与数学中集合的概念一致,即包含0个或多个数据项的无序组合。集合中元素不可重复,元素类型只能是固定数据类型,例如:整数、浮点数、字符串、元组等,列表、字典和集合类型本身都是可变数据类型,不能作为集合的元素出现。,集合类型,由于集合是无序组合,它没有索引和位置的概念,不能分片,集合中元素可以动态增加或删除。集合用大括号()表示,可以用赋值语句生成一个集合。,集合类型,由于集合元素是无序的,集合的打印效果与定义顺序可以不一致。

5、。由于集合元素独一无二,使用集合类型能够过滤掉重复元素。set(x)函数可以用于生成集合。,集合类型,集合类型有10个操作符,集合类型,上述操作符表达了集合类型的4种基本操作,交集(&)、并集(|)、差集(-)、补集(),操作逻辑与数学定义相同,集合类型,集合类型有10个操作函数或方法,集合类型,集合类型主要用于三个场景:成员关系测试、元素去重和删除数据项,例子如下。,集合类型与其他类型最大的不同在于它不包含重复元素,因此,当需要对一维数据进行去重或进行数据重复处理时,一般通过集合来完成。,映射类型,映射类型是“键-值”数据项的组合,每个元素是一个键值对,即元素是(key, value),元素。

6、之间是无序的。键值对(key, value)是一种二元关系。在Python中,映射类型主要以字典(dict)体现。,6.2 列表类型和操作,列表类型的概念,列表是Python中内置有序可变序列,列表的所有元素放在一对中括号“”中,并使用逗号分隔开; 当列表元素增加或删除时,列表对象自动进行扩展或收缩内存,保证元素之间没有缝隙; 在Python中,一个列表中的数据类型可以各不相同,可以同时分别为整数、实数、字符串等基本类型,甚至是列表、元组、字典、集合以及其他自定义类型的对象。 10, 20, 30, 40 crunchy frog, ram bladder, lark vomit spam, 。

7、2.0, 5, 10, 20 file1, 200,7, file2, 260,9,列表类型的概念,列表支持成员关系操作符(in)、长度计算函数(len())、分片()。列表可以同时使用正向递增序号和反向递减序号,可以采用标准的比较操作符(=、)进行比较,列表的比较实际上是单个数据项的逐个比较。,列表的下标,BIT,3.1415,1024,(2,3),中国,9,列表类型的概念,列表用中括号()表示,也可以通过list()函数将元组或字符串转化成列表。直接使用list()函数会返回一个空列表。,列表类型的概念,与整数和字符串不同,列表要处理一组数据,因此,列表必须通过显式的数据赋值才能生成,简单。

8、将一个列表赋值给另一个列表不会生成新的列表对象。,列表类型的概念,列表类型的操作,列表类型的操作,列表类型的操作,当使用一个列表改变另一个列表值时,Python不要求两个列表长度一样,但遵循“多增少减”的原则,例子如下。,列表类型的操作,与元组一样,列表可以通过forin语句对其元素进行遍历,基本语法结构如下: for in : 语句块,列表类型的操作,列表是一个十分灵活的数据结构,它具有处理任意长度、混合类型的能力,并提供了丰富的基础操作符和方法。当程序需要使用组合数据类型管理批量数据时,请尽量使用列表类型。,基本统计值计算,基本统计值的计算,以最简单的统计问题为例,求解一组不定长数据的基本。

9、统计值,即平均值、标准差、中位数。 一组数据表示为S=s0, s1, , sn-1,其算术平均值、标准差分别表示为:,和,基本统计值的计算,由于平均数、标准差和中位数是三个不同的计算目标,使用函数方式编写计算程序。 getNum()函数从用户输入获得数据 mean()函数计算平均值 dev()函数计算标准差 median()函数计算中位数,基本统计值的计算,基本统计值的计算,基本统计值的计算,程序先后调用getNum()、mean()、dev()和median()函数。利用函数的模块化设计能够复用代码并增加代码的可读性。每个函数内部都采用了简单的语句。,基本统计值的计算,列表在实现基本数据统计。

10、时发挥了重要作用,表现在: 列表是一个动态长度的数据结构,可以根据需求增加或减少元素; 列表的一系列方法或操作符为计算提供了简单的元素运算手段; 列表提供了对每个元素的简单访问方式及所有元素的遍历方式。,字典类型的计算,字典类型的基本概念,通过任意键信息查找一组数据中值信息的过程叫映射,Python语言中通过字典实现映射。Python语言中的字典可以通过大括号()建立,建立模式如下: :, :, , : 其中,键和值通过冒号连接,不同键值对通过逗号隔开。,字典类型的基本概念,字典打印出来的顺序与创建之初的顺序不同,这不是错误。字典是集合类型的延续,各个元素并没有顺序之分。,字典类型的基本概念,。

11、字典最主要的用法是查找与特定键相对应的值,这通过索引符号来实现。,一般来说,字典中键值对的访问模式如下,采用中括号格式: = 字典中对某个键值的修改可以通过中括号的访问和赋值实现:,字典类型的操作,通过中括号可以增加新的元素,直接使用大括号()可以创建一个空的字典,并通过中括号()向其增加元素。,字典类型的操作,PTA 7-14,字典类型的操作,字典类型的操作,与其他组合类型一样,字典可以通过forin语句对其元素进行遍历,基本语法结构如下: for in : 语句块,字典类型的操作,字典是实现键值对映射的数据结构,请理解如下基本原则: 字典是一个键值对的集合,该集合以键为索引,一个键信息只对。

12、应一个值信息; 字典中元素以键信息为索引访问; 字典长度是可变的,可以通过对键信息赋值实现增加或修改键值对。,jieba库的使用,jieba库的概述,jieba是Python中一个重要的第三方中文分词函数库,jieba库是第三方库,不是安装包自带,需要通过pip指令安装,jieba库的解析,jieba库的解析,文本词频统计,Hamlet英文词频统计,Hamlet英文词频统计,观察输出结果可以看到,高频单词大多数是冠词、代词、连接词等语法型词汇,并不能代表文章的含义。进一步,可以采用集合类型构建一个排除词汇库excludes,在输出结果中排除这个词汇库中内容。,Hamlet英文词频统计,运行程序。

13、后,输出结果如下,三国演义人物出场统计,三国演义人物出场统计,三国演义人物出场统计,观察输出结果,同一个人物会有不同的名字,这种情况需要整合处理。同时,与英文词频统计类似,需要排除一些人名无关词汇,如“却说”、“将军”等。,三国演义人物出场统计,三国演义人物出场统计,三国演义人物出场统计,输出排序前5的单词,运行程序后,输出结果如下:,请继续完善程序,排除更多无关词汇干扰,总结出场最多的20个人物都有哪些。这里,给出参考答案。 曹操(1451)、孔明(1383)、刘备(1252)、关羽(784)、张飞(358)、 吕布(300)、赵云(278)、孙权(264)、司马懿(221)、周瑜(217)。

14、、 袁绍(191)、马超(185)、魏延(180)、黄忠(168)、姜维(151)、 马岱(127)、庞德(122)、孟获(122)、刘表(120)、夏侯惇(116),Python之禅,Python之禅,什么样的程序是好的?如何编写漂亮的代码?这都是学习编程一段时间最经常提出的问题,却最难回答。程序设计语言如同自然语言,好的代码就像文学作品,不仅达意,更要优美。那什么是“好”?什么是“优美”?领悟编程代码优美的过程类似参禅,除了不断练习,也需要理解一些原则。,Python之禅,Python编译器以函数库的形式内置了一个有趣的文件,被称为“Python之禅”(The Zen of Python)。

15、。当调用如下一行语句后,会出现一段有趣的运行结果。 import this,Python之禅,Python之禅,除了Python之禅所表达的Python设计理念,该程序还有另一段魅力:,Python之禅,Python之禅,密文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 原文:N O P Q R S T U V W X Y Z A B C D E F G H I J K L M 密文:a b c d e f g h i j k l m n o p q r s t u v w x y z 原文:n o p q r s t u v w x y z a b c d e f g h i j k l m 这个算法可以看作是凯撒密码的一种扩展,相比凯撒密码,采用循环移动13个位置,加密和解密可以用同一个程序。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_29543939/article/details/113655265

智能推荐

Android自定义View中的onMeasure、onLayout和onDraw方法解析_自定义view的onmeasure是如何确定它的size-程序员宅基地

文章浏览阅读687次,点赞24次,收藏19次。本文深入解析了在Android自定义View中,onMeasure、onLayout和onDraw三个核心方法的作用和使用方法。onMeasure负责测量View的大小,onLayout则确定View的位置,onDraw负责绘制View的内容。通过一个实例,我们展示了如何在自定义View中利用这三个方法来创建一个带有边框的圆形View。理解和掌握这三个方法,对于实现自定义View和自定义ViewGroup具有重要的指导意义。_自定义view的onmeasure是如何确定它的size

远程桌面时,如何登录没有设置密码的系统_远程桌面连接没有密码的电脑-程序员宅基地

文章浏览阅读1.2k次。远程桌面时,如何登录没有设置密码的系统_远程桌面连接没有密码的电脑

FTP命令字和返回码_ftp 登录返回230-程序员宅基地

文章浏览阅读3.5k次,点赞2次,收藏13次。为了从FTP服务器下载文件,需要要实现一个简单的FTP客户端。FTP(文件传输协议) 是 TCP/IP 协议组中的应用层协议。FTP协议使用字符串格式命令字,每条命令都是一行字符串,以“\r\n”结尾。客户端发送格式是:命令+空格+参数+"\r\n"的格式服务器返回格式是以:状态码+空格+提示字符串+"\r\n"的格式,代码只要解析状态码就可以了。读写文件需要登陆服务器,特殊用..._ftp 登录返回230

centos7安装rabbitmq3.6.5_centos7 安装rabbitmq3.6.5-程序员宅基地

文章浏览阅读648次。前提:systemctl stop firewalld 关闭防火墙关闭selinux查看getenforce临时关闭setenforce 0永久关闭sed-i'/SELINUX/s/enforcing/disabled/'/etc/selinux/configselinux的三种模式enforcing:强制模式,SELinux 运作中,且已经正确的开始限制..._centos7 安装rabbitmq3.6.5

idea导入android工程,idea怎样导入Android studio 项目?-程序员宅基地

文章浏览阅读5.8k次。满意答案s55f2avsx2017.09.05采纳率:46%等级:12已帮助:5646人新版Android Studio/IntelliJ IDEA可以直接导入eclipse项目,不再推荐使用eclipse导出gradle的方式2启动Android Studio/IntelliJ IDEA,选择 import project3选择eclipse 项目4选择 create project f..._android studio 项目导入idea 看不懂安卓项目

浅谈AI大模型技术:概念、发展和应用_ai大模型应用开发-程序员宅基地

文章浏览阅读860次,点赞2次,收藏6次。AI大模型技术已经在自然语言处理、计算机视觉、多模态交互等领域取得了显著的进展和成果,同时也引发了一系列新的挑战和问题,如数据质量、计算效率、知识可解释性、安全可靠性等。城市运维涉及到多个方面,如交通管理、环境监测、公共安全、社会治理等,它们需要处理和分析大量的多模态数据,如图像、视频、语音、文本等,并根据不同的场景和需求,提供合适的决策和响应。知识搜索有多种形式,如语义搜索、对话搜索、图像搜索、视频搜索等,它们可以根据用户的输入和意图,从海量的数据源中检索出最相关的信息,并以友好的方式呈现给用户。_ai大模型应用开发

随便推点

安装php_soap.dll,php如何安装soap扩展-程序员宅基地

文章浏览阅读529次。php安装soap扩展的方法:首先打开“php.ini”文件;然后添加代码为“extension = php_soap.dll”;最后修改soap配置项并保存即可。安装 SOAP 扩展对于 Windows 平台,需要在 php.ini 中加入如下代码:extension = php_soap.dll上面的工作完成之后,还需要注意的是 SOAP 扩展在配置文件中有独立的代码片段:[soap]; En..._php_soap.dll

【MybatisPlus 学习】配置多数据源_mybatisplus同一个方法里操作两个数据源-程序员宅基地

文章浏览阅读746次。适用于多种场景:纯粹多库、 读写分离、 一主多从、 混合模式等目前我们就来模拟一个纯粹多库的一个场景,其他场景类似场景说明:我们创建两个库,分别为:mybatis_plus(以前的库不动)与mybatis_plus_1(新建),将mybatis_plus库的product表移动到mybatis_plus_1库,这样每个库一张表,通过一个测试用例分别获取用户数据与商品数据,如果获取到说明多库模拟成功文章目录一、创建数据库及表二、引入依赖三、配置多数据源四、创建用户service五、创建商品serv_mybatisplus同一个方法里操作两个数据源

用Keil仿真查看PWM输出_keil5如何仿真pwm输出-程序员宅基地

文章浏览阅读1.1w次,点赞13次,收藏62次。1.配置调试工具2.打开调试, 进入调试界面后 ,打开logic analysis窗口,并设置PWM输出引脚3.点击全速运行,观察示波器_keil5如何仿真pwm输出

【基基基础】什么?你连软件都还没下载?!手把手教你下载VS/Dev-C++,写出属于自己的第一个C语言代码_vs dev-c++-程序员宅基地

文章浏览阅读446次,点赞8次,收藏6次。如果你是一个新手小小小小白,想要学习C语言,却被困在了第一步,那么你一定要看o(╥﹏╥)o。_vs dev-c++

口述历史:Andrew Viterbi-程序员宅基地

文章浏览阅读353次。IEEE对于维特比(高通公司联合创始人)的访谈_andrew viterbi

【增强版短视频去水印源码】去水印微信小程序+去水印软件源码_去水印机要增强版-程序员宅基地

文章浏览阅读1.1k次。源码简介与安装说明:2021增强版短视频去水印源码 去水印微信小程序源码网站 去水印软件源码安装环境(需要材料):备案域名–服务器安装宝塔-安装 Nginx 或者 Apachephp5.6 以上-安装 sg11 插件小程序已自带解析接口,支持全网主流短视频平台,搭建好了就能用注:接口是公益的,那么多人用解析慢是肯定的,前段和后端源码已经打包,上传服务器之后在配置文件修改数据库密码。然后输入自己的域名,进入后台,创建小程序,输入自己的小程序配置即可安装说明:上传源码,修改data/_去水印机要增强版

推荐文章

热门文章

相关标签