零基础学Python注意事项(九)——字典

本文详细介绍了Python中字典的创建方法,包括直接赋值、通过dict和关键字参数、利用二元组列表、结合dict和zip函数以及使用fromkeys()方法。此外,还深入探讨了字典的常见内置函数,如clear()、copy()、keys()、values()、items()、popitem()、setdefault()和update()等,为读者提供了全面的字典操作指南。

一、字典的创建:(字典是映射类型,无顺序)

1.key-value,直接赋值:

>>> dict={}
>>> type(dict)
<class 'dict'>
>>> dict1={'1':'red','2':'blue','3':'yellow'}
>>> dict1
{'1': 'red', '2': 'blue', '3': 'yellow'}

2.通过关键字dict和关键字参数创建:

>>> dic = dict(spam = 1, egg = 2, bar =3)
>>> dic
{'spam': 1, 'egg': 2, 'bar': 3}

3.通过二元组列表创建:


>>> list = [('spam', 1), ('egg', 2), ('bar', 3)]
>>> dic = dict(list)
>>> dic
{'bar': 3, 'egg': 2, 'spam': 1}

4.dict和zip结合创建:

>>> dic = dict(zip('abc', [1, 2, 3]))
>>> dic
{'a': 1, 'c': 3, 'b': 2}

5.通过fromkeys()方法创建:

>>> dic = dict.fromkeys(range(3), 'x')
>>> dic
{0: 'x', 1: 'x', 2: 'x'}

二、字典常用BIF(内置函数)

1.clear():清空字典

2.copy():复制字典

3.keys():显示字典的键

4.values():显示字典的值

5.items():显示字典中的所有键——值对

6.popitem():弹出字典中最后的键——值对

7.setdefault():添加键——值对至该字典末尾

8.update(dict):将另一个字典添加到该字典的末尾

内容概要:本文系统介绍了算术优化算法(AOA)的基本原理、核心思想及Python实现方法,并通过图像分割的实际案例展示了其应用价值。AOA是一种基于种群的元启发式算法,其核心思想来源于四则运算,利用乘除运算进行全局勘探,加减运算进行局部开发,通过数优化器加速函数(MOA)和数优化概率(MOP)动态控制搜索过程,在全局探索与局部开发之间实现平衡。文章详细解析了算法的初始化、勘探与开发阶段的更新策略,并提供了完整的Python代码实现,结合Rastrigin函数进行测试验证。进一步地,以Flask框架搭建前后端分离系统,将AOA应用于图像分割任务,展示了其在实际工程中的可行性与高效性。最后,通过收敛速度、寻优精度等指标评估算法性能,并提出自适应参数调整、模型优化和并行计算等改进策略。; 适合人群:具备一定Python编程基础和优化算法基础知识的高校生、科研人员及工程技术人员,尤其适合从事人工智能、图像处理、智能优化等领域的从业者;; 使用场景及目标:①理解元启发式算法的设计思想与实现机制;②掌握AOA在函数优化、图像分割等实际问题中的建模与求解方法;③习如何将优化算法集成到Web系统中实现工程化应用;④为算法性能评估与改进提供实践参考; 阅读建议:建议读者结合代码逐行调试,深入理解算法流程中MOA与MOP的作用机制,尝试在不同测试函数上运行算法以观察性能差异,并可进一步扩展图像分割模块,引入更复杂的预处理或后处理技术以提升分割效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值