《python数据分析及其在水利工程中的应用》课件-7列表(List)详解_第1页
《python数据分析及其在水利工程中的应用》课件-7列表(List)详解_第2页
《python数据分析及其在水利工程中的应用》课件-7列表(List)详解_第3页
《python数据分析及其在水利工程中的应用》课件-7列表(List)详解_第4页
《python数据分析及其在水利工程中的应用》课件-7列表(List)详解_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

⽔脉梳理之术列表(List)详解DetailedExplanationofList辨源识流-升级任务继续SourceIdentificationandFlowRecognition-Upgradecontinues"列表如同—条条梳理好的⽔脉,可容纳万千数据,且灵活可变。

掌握列表,

乃汝管理复杂⽔情信息之关键。"⻓⽼的⽬标

:成为【辨源⼠】—智水长老升级任务进度TheprogressoftheUpgradetask当前任务任务:⽔脉梳理-列表详解进行中>>>已完成任务

任务:万物命名之法-变量

⾔语之⼒-字符串操作精准度量-数字类型与运算已完成任务:定则不可移-元组详解索引⼭河-字典详解后续任务待解锁完成本任务,成为【辨源⼠】!本课任务:⽔脉梳理-列表详解LessonTask:WaterVeinSorting-DetailedListExplanation任务⽬标理解列表的概念及其作为有序、可变集合的特点学会创建列表,

包括包含不同数据类型的列表熟练使⽤索引和切⽚访问列表元素掌握修改、添加和删除列表元素的⽅法了解并运⽤列表的常⽤操作和⽅法01第一节列表基础:汇聚百川之器ListFoundation:Gatheringtheessenceofallrivers何为列表?有序的数据序列Whatisalist?Anorderedsequenceofdata

列表者,

乃Python中⽤以承载—系列有序数据之容器也。

其序固定,

其内之物可增可减,

可易可改,

极尽灵活。列表特性1⽤⽅括号[]表示2列表中的元素按添加顺序排列3列表是可变的4列表可以包含任何类型的数据列表的作⽤与表示Thefunctionandrepresentationofalist列表的表示列表的作⽤在⽔利⼯程中,列表可以⽤来:存储—系列⽔库的⽔位数据管理多个监测站点的信息记录⽔流量的历史变化组织⽔利⼯程的组件清单#—个简单的列表water_levels=

[12.5,13.2,

11.8,

12.9]#列表可以为空empty_list=

[]#列表可以包含不同类型的数据mixed_data=

["⽔位",12.5,

True,

2023]#打印整个列表print(water_levels)#输出

:

[12.5,13.2,

11.8,

12.9]混合数据类型列表创建列表的基本语法创建列表:容纳万象Createalist:Embraceeverything

创建列表只需一系列元素用逗号隔开,然后用方括号把它们括起来。#混合类型列表-⽔库信息#

[名称

,⾼度(⽶),库容(亿⽴⽅⽶),是否在运]mixed_info=

["龙⽺峡",128,

3830.0,

True]#存储—系列⼤坝名称

(字符串)dam_names=

["葛洲坝",

"⼩浪底",

"⼆滩"]#存储—系列流量读数

(浮点数)flow_rates=

[1200.5,850.0,

1500.75,850.0]#创建空列表(

之后可添加元素)measurements=

[]访问列表元素:索引定位Accesslistelements:Indexlocation负索引

:从末尾计数使⽤索引访问元素#使⽤负索引print(dams

[-1])#输出

:溢洪坝(

最后—个元素)print(dams

[-3])#输出

:土石坝(

倒数第三个元素)#定义—个列表dams=

["重⼒坝","⼟⽯坝",

"拱坝",

"溢洪坝"]#使⽤正索引(从0开始)print(dams

[0])#输出

:重⼒坝(

第—个元素)print(dams

[2])#输出

:拱坝(

第三个元素)欲取⽔脉中某处之⽔情,

需知其精确位置(索引)。

列表索引,

亦从0始。访问列表元素:切⽚截取Accesslistelements:Sliceextraction

#—周的⽔温记录(摄⽒度)temperatures=

[20,22,

23,

19,

21,

24,

25]#基本切⽚格式:

list[start:end]print(temperatures

[1:4])#输出

:

[22,23,

19]

(索引1到3的元素)#从开头切⽚

(省略起始索引)print(temperatures

[:3])#输出

:

[20,22,

23]

(索引0到2的元素)#切到末尾

(省略结束索引)print(temperatures

[4:])#输出

:

[21,24,25]

(索引4到末尾的元素)列表切⽚基础切⽚语法list[start:end],

包含起始索引,不包含结束索引(含头不含尾)。不仅可取单点⽔情,

亦可截取—段⽔脉(切⽚),

以观其连续变化。02第二节列表操作:调度管理之道Listoperation:Thewayofschedulingmanagement修改元素:易其旧貌Modifytheelement:Changeitsoldappearance直接通过索引修改元素#创建—个列表dam_status=

["正常","维护中",

"正常",

"⽔位过⾼

"]#修改单个元素dam_status

[1]=

"升级改造"print(dam_status)#输出

:

[I正常I,

I升级改造I,

I正常I,

I⽔位过⾼I]#修改最后—个元素dam_status

[-1]=

"正常"print(dam_status)#输出

:

[I正常I,

I升级改造I,

I正常I,

I正常I]通过索引直接赋值,

即可修改列表中的元素。修改元素:易其旧貌Modifytheelement:Changeitsoldappearance添加元素#第一种方法是append(),它会在列表的**末尾**添加一个新元素。sensor_readings=

[15.2,15.4]#添加元素sensor_readings.append(15.5)print(sensor_readings)#输出

:

[15.2,15.4,15.5]#第二种方法是insert(),它可以在列表的**指定索引位置**插入一个新元素。sensor_readings=

[15.2,15.4,15.5]#添加元素sensor_readings.insert(1,15.3)#元素15.3就会被插入到索引1的位置,原来的元素及其后的元素都会向后移动。

print(sensor_readings)#输出

:

[15.2,15.3,15.4,15.5]修改元素:易其旧貌Modifytheelement:Changeitsoldappearance删除元素#第一种是del语句,它可以根据**索引**删除元素。measurements=

[10,12,11,13]#删除元素delmeasurements[1]print(measurements)#输出

:

[10,11,13]#第二种是pop()方法。它会移除并**返回**指定索引处的元素。measurements=

[10,11,13]#删除元素last_reading=measurements.pop()#会移除并返回13。

print(measurements)#输出

:

[10,11]#第三种是remove()方法。它是根据元素的**值**来删除**第一个匹配**的元素。dam_type=

["拱坝","重力坝",

"拱坝"]#删除元素dam_types.remove("拱坝")#第一个"拱坝'"会被删除。print(m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论