版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python财务大数据基础高级数据类型应用主讲人:时间:XXXX2025.92025Python目录CONTENT010203列表认知与初步应用元组认知与初步应用字典认知与初步应用04综合应用案例05集合认知与初步应用学习目标知识目标素养目标技能目标能够根据程序需要正确生成列表、元组、字典和集合能够运用函数、运算符等工具对列表、元组、字典和集合进行常见操作掌握列表、元组、字典和集合的概念和相关特征理解列表、元组、字典和集合的用法差异及产生原因培养数据思维,提升解决问题能力增强信息素养、树立专业整合、终身学习的理念Python内容框架Python列表认知与初步应用01PARTPython财务大数据基础Python列表认知与初步应用-列表列表:列表(list)是由一系列按特定顺序排列的元素组成的有序序列,用方括号[]来表示。特征:列表的元素之间以英文逗号间隔,元素可以是任意类型,包括整数、浮点数、字符串以及列表、元组和字典等列表是可变的数据结构,能够对列表元素进行增加、修改、删除等操作嵌套结构使列表可表示复杂数据,如二维列表、列表中包含字典等列表底层是动态数组,可自动调整大小,适应数据变化列表认知与初步应用-列表创建直接赋值与转换生成直接赋值:lst=[1,2,"hello"],简单直观转换生成:lst=list("abc"),可将字符串、元组等转换为列表。列表推导式列表推导式可快速生成列表,如[x**2forxinrange(10)]。结合条件语句可实现复杂数据筛选和处理,代码简洁高效。列表认知与初步应用-列表操作通过索引直接赋值修改元素,如lst[0]="newvalue"。利用切片可批量修改元素,如lst[1:3]=["a","b"]。sort()对列表原地排序,sorted()返回排序后的新列表。reverse()反转列表,reversed()返回反转后的迭代器。append()在列表末尾添加一个元素,如lst.append(5)extend()将另一个列表的元素添加到当前列表,如lst.extend([3,4])insert()在指定位置插入元素,如lst.insert(1,"new")del删除指定位置元素,如dellst[2]。remove()删除指定值的第一个元素,如lst.remove("old")。pop()删除并返回指定位置元素,如lst.pop(1)。增加元素排序与反转修改元素删除元素列表认知与初步应用-列表操作假定list1=[8,'利润表','ab',[5,6]],list2=[1,2,3]元组认知与初步应用02PARTPython财务大数据基础Python元组认知与初步应用-元组元组:元组(Tuple)是由一系列按特定顺序排列的元素组成的不可变的有序序列。元组用圆括号()表示。特征:与列表相同,元组的元素可以是任意类型的数据。不同之处在于元组是不可改变的,创建后不能对其元素进行增减、删除等操作可通过索引访问元组元素,如t[0],支持切片操作,如t[1:3],但不能修改元组内容不可变性使元组在多线程环境下更安全,避免数据被意外修改元组认知与初步应用-元组创建直接赋值()赋值创建:在括号“()”中添加元素并使用逗号隔开即可生成元组。整数、字符串、列表、元组、集合等任何类型的数据都可以作为元组的元素。若括号中不添加任何元素,代表创建的是空元组。只有一个元素的元组,需要在唯一的元素后面添加逗号,否则系统仍将元素视为单一数据,非元组转换生成tuple转换生成:在Python中,也可使用tuple((data))函数创建元组,将包括在圆括号内的一系列数据定义为元组。配合range函数,tuple函数还能快速创建具有连续整数的元组元组认知与初步应用-元组创建tup1=([1,2],5,'利润表',('AB',66),{3,4})#创建元组print(tup1)#结果为([1,2],5,'利润表',('AB',66),{3,4})tup2=()#空元组print(tup2)#结果为()tup3=(3,)#只有一个元素的元组print(tup3)#结果为(3,)tup4=tuple()#空元组print(tup4)#结果为()tup5=tuple(range(1,8,2))#创建一个1~8(不包括10)中的偶数元组print(tup5)#结果为(1,3,5,7)元组认知与初步应用-元组操作假设tuple1=(8,'利润表','ab',[5,6]),tuple2=(1,2,3)元组认知与初步应用-元组操作查询元素通过索引访问元素,如t[1]利用切片获取子元组,如t[1:3]修改内部可变对象若元组中包含可变对象,如列表,可修改其内容,如t[0][0]=100删除元组使用del删除整个元组,如delt010203tup1=([1,2],5,'利润表',('AB',66),{3,4})tup1[1]=50#将元组第二个元素5修改为50print(tup1)#系统出错,元组不支持元素修改tup1[0][0]=100#如果元组的元素为列表,支持对该元素的修改print(tup1)#结果为([100,2],5,'利润表',('AB',66),{3,4})deltup1#删除元组print(tup1)#系统出错,找不到该元组字典认知与初步应用03PARTPython财务大数据基础Python字典认知与初步应用-字典字典:字典(Dictionary)是Python中的一种常用数据结构,也被称作关联数组或哈希表,由键(key)和值(value)成对组成,本质上是键和值的映射,键和值之间以冒号(:)隔开,每个键-值对(key-valuepair)之间用逗号隔开,整个字典由大括号{}括起来。特征:字典中的元素没有固定顺序,可以进行修改、添加、删除等操作,是无序可变的数据容器。字典的键-值对中,键是不可变的,唯一的,可以使用数字、字符串、元组充当,不能使用列表和集合;值是可变的,可以使用任意类型的数据字典认知与初步应用-字典创建直接赋值({键值对}赋值创建:在括号“()”中添加键值对生成。
如,d={"key1":"value1","key2":123}转换生成函数dict({键-值对}):如,d=dict({"key1":"value1","key2":123})dict1={'1001':20000,1002:'银行存款','应收账款':10048.62}#创建字典print(dict1)#结果为{'1001':20000,1002:'银行存款','应收账款':10048.62}dict2={}#创建空字典print(dict2)#结果{}dict3=dict({'库存现金':20000,('ab','cd'):'abcd',202:[3,'18k']})#创建字典print(dict3)#结果{'库存现金':20000,('ab','cd'):'abcd',202:[3,'18k']}运行结果:字典认知与初步应用-字典操作利用dict[]获取指定键所对应的元素值,如d['库存现金'];利用dict.get(键)函数,返回指定键对应的值,如d.get('库存现金')如果键不在该字典中,则返回Nonedict.items()、dict.keys()和dict.values()函数分别用来获取字典中所有的键值对、所有的键及所有的值,并以列表的形式返回,每个键-值对以元组形式构成列表的元素。函数中的dict代表字典名获取元素获取元素d=dict({'库存现金':20000,('ab','cd'):'abcd',202:[3,'18k']})字典认知与初步应用-字典操作dict.update(dict1)函数用于字典更新,将字典dict1中的键-值对更新到dict里如果被更新的字典中已包含对应的键-值对,那么原键-值对会被覆盖在Python中,字典不支持使用+操作符进行合并或连接,也不支持使用*操作符进行重复可利用len函数计算字典中键值对的个数利用copy函数复制字典利用dict[key]=value增加或修改键-值对,如dict['库存现金']=5000;deldict用于删除指定字典dict.clear()用于清除指定字典内的所有元素(所有的键值对)dict.popitem()用来删除字典中的最后一个键-值对,并返回该键-值对dict.pop(key)函数会返回该指定键对应的值,并在原字典中删除这个键-值对内置其他函数更新键-值对删除键-值对增加、修改键-值对dict为字典名集合认知与初步应用04PARTPython财务大数据基础Python集合认知与初步应用-集合集合:集合是一种无序、可变且元素唯一的数据容器,可以用来存储相同类型或者不同数据类型的元素,用{}表示。集合与字典相似,但存储的元素只相当于字典的键,而并非键-值对特征:集合中的元素不允许重复,且必须是可哈希的(具有一个固定的哈希值,而且在生命周期内不变)。集合的元素一般由数字、字符串和元组等不可变数据类型充当,列表、字典、集合等可变的数据类型不可以。如果元组中包含列表等可变数据,也不可以作为集合的元素集合认知与初步应用-集合创建直接赋值{}直接创建:在括号“{}”中添加元素生成。
如,s={1,2,3}转换生成函数set({元素}):如,s=set({1,2,3})s1={'a',(1,'ss'),'库存现金',2000}#创建集合print(s1)#输出时元素顺序不固定s2={1}#创建只有一个元素的集合print(s2)s3=set({'管理费用',2000,'财务费用',3000})#set函数创建集合print(s3)s4=set()#创建空集合print(s4)运行结果:集合认知与初步应用-集合操作添加元素使用set.add(元素)函数为指定集合添加元素使用set1.update(set2)函数将集合set2追加到集合set1中删除元素使用remove(元素)方法直接删除集合中指定的元素,如该元素不存在,则报错;discard(元素)方法也用于删除集合中的元素,如元素不存在,不会报错pop()方法可以随机删除集合中的某个元素,并返回被删除的元素集合运算交集:s1&s2,返回两个集合的交集并集:s1|s2,返回两个集合的并集差集:s1-s2,返回属于s1但不属于s2的元素综合应用实例05PARTPython财务大数据基础Python综合应用实例-应收款信息管理财务部李瑞负责应收款管理,完成以下工作:1.管理应收款信息(1)创建应收账款金额的列表;(2)将列表中第4至5个元素更改为24000,600000,同时将漏记的一笔记录添加到应收账款当中,198800;(3)统计2024年9月初康乐公司应收账款的笔数及账面总金额;(4)将2024年9月初康乐公司应收账款按金额从大到小进行排序;(5)打印2024年9月初康乐公司应收账款的最大值和最小值;(6)一次性打印所有公司名称。(字典key方法);(7)一次性打印所有联系人的姓名及电话。(字典values方法);(8)一次性打印所有的公司名及联系人信息。(字典items方法)(9)查找不到不存在的公司(沈阳华美电器有限公司)联系信息时,得到“公司不存在!”的信息反馈。(字典get(key,default)方法)康乐公司2024年9月初应收账款资料见表综合应用实例-应收款信息管理营销部王琳负责客户管理。完成以下工作2.管理客户信息(1)创建客户信息,见表3-4,包括字段有:公司名、联系人与联系电话;(2)按公司名“北京星辉电器有限公司”查找联系人与联系电话;(3)添加客户信息,公司名(上海宏达商贸有限公司)、联系人(张越)与联系电话;(4)删除“沈阳华美电器有限公司”的信息;(5)统计当前客户数量;6)一次性打印所有公司名称。(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 到家业务双11宣传及营销方案
- 房地产策划工作计划
- 2026年初级会计职称考试仿真题集
- 2026年县域高铁制梁场质检员面试模拟题精
- WindowsServer系统配置管理项目化教程(WindowsServer2025)-实训指导书任务12部署企业活动目录服务
- 2026年医师资格考试重点题
- 2026年物流师考试三级仿真题解析
- 2026年物流专员笔试题库含答案
- 2026年老年服务与管理师考试题集
- 2026年消防工程师技术实务仿真题解析
- 锂电行业铜锌镍禁令标准
- 2025年二级风力发电运维值班员职业技能鉴定考试题库(浓缩500题)
- 血液透析不同抗凝剂的应用及护理
- 《铁路信号与通信设备》课件
- 高速铁路信号系统信号机安装方法
- 年综合固废收集预处理20万吨新建项目环评资料环境影响
- DB43T 876.2-2014 高标准农田建设 第2部分:土地平整
- 2024年咨询服务协议书范文
- 制衣厂劳动合同模板
- DB50-T1486-2023城市运行管理服务平台技术规范(标准文本)
- 中医内科临床诊疗指南-肺动脉高压
评论
0/150
提交评论