python字典操作

字典用{}表示,其中是一系列的“键-值”对,可以使用键来访问对应的值,这个值可以是数,可以是字符串,可以是一切python对象。键和值之间用冒号分隔
,键值对之间用逗号分隔。如:A={'color': 'red', 'points': 10}
1、访问字典值
指定字典的字典名及键即可。
A={'a':7,'b':'happy'}
print(A['a'])
>>>7
2、添加键值对
A={'a':7,'b':'happy'}
A['c']=8
print(A)
>>>{'a': 7, 'b': 'happy', 'c': 8}
3、修改键的值
A={'a':7,'b':'happy'}
A['a']=8
print(A)
>>>{'a': 8, 'b': 'happy'}
4、删除键值对
A={'a': 7, 'b': 'happy', 'c': 8}
del A['c']
print(A)
>>>A={'a':7,'b':'happy'}
5、遍历字典
其中的x,y可以根据实际情况进行更改,尽量方便阅读。
book={
    'number':'0',
    'name':'从入门到放弃',
    'author':'XXX',
    }
for x, y in book.items():   #1、同时取键值对
    print(x+':'+y)
    
for x in book.keys():       #2、只取键
    print(x)
 
for x in book.values():     #3、只取值
    print(x)
只取值的时候提取了字典中的所有值,并没有考虑值重复的情况,如果需要的是一个值不重复的列表,可以使用集合set(),会自动去除重复项。
for x in set(book.values()):
    print(x)
6、嵌套
字典中可嵌套列表、字典,具体视情况而定。
 
 
 

转载于:https://www.cnblogs.com/FerrisFu/p/9662564.html

内容概要:本文系统介绍了算术优化算法(AOA)的基本原理、核心思想及Python实现方法,并通过图像分割的实际案例展示了其应用价值。AOA是一种基于种群的元启发式算法,其核心思想来源于四则运算,利用乘除运算进行全局勘探,加减运算进行局部开发,通过数学优化器加速函数(MOA)和数学优化概率(MOP)动态控制搜索过程,在全局探索与局部开发之间实现平衡。文章详细解析了算法的初始化、勘探与开发阶段的更新策略,并提供了完整的Python代码实现,结合Rastrigin函数进行测试验证。进一步地,以Flask框架搭建前后端分离系统,将AOA应用于图像分割任务,展示了其在实际工程中的可行性与高效性。最后,通过收敛速度、寻优精度等指标评估算法性能,并提出自适应参数调整、模型优化和并行计算等改进策略。; 适合人群:具备一定Python编程基础和优化算法基础知识的高校学生、科研人员及工程技术人员,尤其适合从事人工智能、图像处理、智能优化等领域的从业者;; 使用场景及目标:①理解元启发式算法的设计思想与实现机制;②掌握AOA在函数优化、图像分割等实际问题中的建模与求解方法;③学习如何将优化算法集成到Web系统中实现工程化应用;④为算法性能评估与改进提供实践参考; 阅读建议:建议读者结合代码逐行调试,深入理解算法流程中MOA与MOP的作用机制,尝试在不同测试函数上运行算法以观察性能差异,并可进一步扩展图像分割模块,引入更复杂的预处理或后处理技术以提升分割效果。
Python 字典是一种非常灵活的数据结构,支持多种常见操作,包括增删改查等。以下是详细的教程说明: ### 增加键值对 可以通过直接赋值的方式向字典中添加新的键值对。如果键不存在,则会创建新的键值对;如果键已经存在,则会更新对应的值。 ```python my_dict = {} my_dict['key1'] = 'value1' # 添加键值对 my_dict['key2'] = 'value2' ``` ### 删除键值对 可以使用 `del` 语句删除字典中的特定键值对。如果键不存在,会引发 `KeyError` 异常。 ```python del my_dict['key1'] # 删除键值对 ``` ### 修改键值对 修改字典中的值非常简单,只需要通过键来指定新的值即可。 ```python my_dict['key2'] = 'new_value2' # 修改键值对 ``` ### 查询键值对 可以通过键来查询字典中的值。如果键不存在,会引发 `KeyError` 异常。为了避免这种情况,可以使用 `get` 方法,如果键不存在,返回 `None` 或者指定的默认值。 ```python value = my_dict['key2'] # 查询键值对 value = my_dict.get('key3') # 如果键不存在,返回 None value = my_dict.get('key3', 'default_value') # 如果键不存在,返回 'default_value' ``` ### 遍历字典 可以使用 `for` 循环遍历字典的键、值或者键值对。 ```python for key in my_dict: print(key, my_dict[key]) for key, value in my_dict.items(): print(key, value) ``` ### 检查键是否存在 可以使用 `in` 运算符检查字典中是否存在某个键。 ```python if 'key2' in my_dict: print('Key exists') ``` ### 获取所有键或值 可以使用 `keys` 和 `values` 方法获取字典的所有键或值。 ```python keys = my_dict.keys() # 获取所有键 values = my_dict.values() # 获取所有值 ``` ### 清空字典 可以使用 `clear` 方法清空字典中的所有键值对。 ```python my_dict.clear() ``` ### 合并两个字典 可以使用 `update` 方法将一个字典的内容合并到另一个字典中。 ```python dict1 = {'a': 1, 'b': 2} dict2 = {'b': 3, 'c': 4} dict1.update(dict2) # 合并字典,如果有重复键,后面的字典的值会覆盖前面的 ``` ### 创建字典的副本 可以使用 `copy` 方法创建字典的一个浅拷贝。 ```python dict_copy = my_dict.copy() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值