Python:什么是字典理解?
大家好,我是IT共享者,人称皮皮。今天给大家讲解下Python中的字典数据类型。
一、前言
字典是Python中的数据类型,可让将数据存储在键/值对中。
二、什么是字典理解?
字典理解是创建字典的一种优雅简洁的方法。
字典理解优化
使用字典理解优化函数。
例:
# 字典理解例:square_dict = {num: num*num for num in range(1, 11)}print(square_dict)
运行结果:
注·:
创建了square_dict带有数字平方键/值对的字典。但是,使用字典理解可以使在一行中创建字典。
三、使用字典理解
字典理解的最小语法为:
dictionary = {key: value for vars in iterable}1. 图解析语法
让将此语法与上例中的字典理解进行比较。
2. 案例如何使用字典理解
例:
#item price in dollarsold_price = {'milk': 1.02, 'coffee': 2.5, 'bread': 2.5}
dollar_to_pound = 0.76new_price = {item: value*dollar_to_pound for (item, value) in old_price.items()}print(new_price)
输出结果
注:
可以看到以美元为单位检索商品价格并将其转换为英镑。使用字典理解使此任务更加简单和短。
四、字典理解中的条件
可以通过添加条件来进一步自定义字典理解。让来看一个实例。
案例1. 如果条件字典理解
例:
original_dict = {'jack': 38, 'michael': 48, 'guido': 57, 'john': 33}
even_dict = {k: v for (k, v) in original_dict.items() if v % 2 == 0}print(even_dict)
输出结果
可以看到,由于if字典理解中的子句,仅添加了具有偶数值的项目。
最新活动更多
-
3月29日立即报名>> 【线下论坛】2024亚马逊云科技 出海全球化论坛
-
4月2日马上预约>> 智能医疗设备测试的挑战
-
4月18-19日立即报名 >> OFweek 2024(第十三届)中国机器人产业大会
-
4月26日立即报名 >> 【线上研讨会】TDK模块化电容器、电能质量解决方案
-
4月30日免费下载 >> SPM31智能功率模块助力降低供暖和制冷能耗,打造可持续未来!
-
4月30日限时免费下载>> 高动态范围(eHDR)成像设计指南
推荐专题
-
10 AI手机「杀死」手机
发表评论
请输入评论内容...
请输入评论/评论长度6~500个字
暂无评论
暂无评论