数据结构(2)----容器公共方法

本文深入探讨数据结构中的容器类,重点介绍其共有的关键方法,包括插入、删除、查找等操作,帮助理解数据结构的基础与应用。

                                                                                                                                                        点击此处返回总目录

 

一、公共内置函数

二、切片

三、运算符

四、相互转换

五、遍历

六、解析语法

 

术语:

所有数据类型:数字、字符串、列表、元组、字典、集合

所有容器:字符串、列表、元组、字典、集合

可变数据类型:数字、字符串、元组

不可变数据类型:列表、字典、集合

 

 

一、公共的内置函数

内置函数就是不需要使用import关键字导入任何模块,就可以使用函数名直接调用的函数,就叫内置函数。

 

len()                 #统计元素个数。适用于所有容器。

max()               #最大值。见《常用高阶函数》

min()                #最小值。见《常用高阶函数》

del(x) 或 del x  #删除容器中元素(适用于列表、字典,不适用于字符串、元组、集合)或整个对象

zip()                 #用于将可迭代对象中的元素

enumerate() 

sorted()           #对容器中的元素进行排序,返回排序后的结果,原容器不变。见《常用高阶函数》

 

 

 

1. len()

例1:

 

2. max()

《常用高阶函数》

 

3. min()

《常用高阶函数》​​​​​​​

 

4. del(x) 或 del x

del有两种使用方式。第一种使用方式是当做关键字使用(在"变量"这一节里,我们查过都有哪些关键字。)第二种使用方式就是这里当做函数使用。其实这两种方式效果一样。比如删除列表第一个元素,即可以写为:del my_list[0],又可以写为del(my_list[0])。

 

删除容器中元素,删除容器中元素,适用于列表和字典【例1】。字符串和元组是不可变类型,所以不能删除。集合不提供根据下标访问数据(比如list[0])或者根据key访问数据(比如dict["name"])的操作,所以也没法用del()来删除元素。

 

del还可以删除整个对象。【例2】

 

 

例1:

 

结果:

 

 

 

例2:

 

结果:

 

 

 

 

 

5. zip()

 

 

基于实时迭代的数值鲁棒NMPC双模稳定预测模型(Matlab代码实现)内容概要:本文介绍了基于实时迭代的数值鲁棒非线性模型预测控制(NMPC)双模稳定预测模型的研究与Matlab代码实现,重点在于提升系统在存在不确定性与扰动情况下的控制性能与稳定性。该模型结合实时迭代优化机制,增强了传统NMPC的数值鲁棒性,并通过双模控制策略兼顾动态响应与稳态精度,适用于复杂非线性系统的预测控制问题。文中还列举了多个相关技术方向的应用案例,涵盖电力系统、路径规划、信号处理、机器学习等多个领域,展示了该方法的广泛适用性与工程价值。; 适合人群:具备一定控制理论基础和Matlab编程能力,从事自动化、电气工程、智能制造、机器人控制等领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于非线性系统的高性能预测控制设计,如电力系统调度、无人机控制、机器人轨迹跟踪等;②解决存在模型不确定性、外部扰动下的系统稳定控制问题;③通过Matlab仿真验证控制算法的有效性与鲁棒性,支撑科研论文复现与工程原型开发。; 阅读建议:建议读者结合提供的Matlab代码进行实践,重点关注NMPC的实时迭代机制与双模切换逻辑的设计细节,同时参考文中列举的相关研究方向拓展应用场景,强化对数值鲁棒性与系统稳定性之间平衡的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值