Python:什么是字典理解?
2. 多重if条件字典理解
例:
original_dict = {'jack': 38, 'michael': 48, 'guido': 57, 'john': 33}
new_dict = {k: v for (k, v) in original_dict.items() if v % 2 != 0 if v < 40}print(new_dict)
输出结果
在这种情况下,仅奇数值小于40的项目已添加到新字典中。
这是因为if字典理解中有多个子句。等效于and必须同时满足两个条件的操作。
3. if-else条件字典理解
例:
original_dict = {'jack': 38, 'michael': 48, 'guido': 57, 'john': 33}
new_dict_1 = {k: ('old' if v > 40 else 'young') for (k, v) in original_dict.items()}print(new_dict_1)
输出结果
在这种情况下,将通过子典理解来创建新字典。
价值大于等于40的商品的值为“old”,而其他商品的值为“young”。
五、嵌套字典理解
可以将字典理解本身添加到字典理解中以创建嵌套字典。
案例具有两个字典理解的嵌套字典
例:
dictionary = { k1: {k2: k1 * k2 for k2 in range(1, 6)} for k1 in range(2, 5)}print(dictionary)
输出结果
注:
在嵌套字典中构造了一个乘法表,用于2到4的数字。每当使用嵌套字典理解时,Python都会首先从外部循环开始,然后再进入内部循环。
六、使用字典理解的优势
如所见,字典理解大大缩短了字典初始化的过程。
它使代码更具pythonic风格,在的代码中使用字典理解可以缩短代码行,同时保持逻辑完整。
七、总结
本文基于Python基础,介绍了如何使用字典。通过分类对每一模块,进行详细的讲解。使用图解析语法,实例代码演示,运行效果图的展示,能够帮读者更好的理解。
在实际案例中遇到的问题,提供了一些有效的解决方案。使用Python语言,能够更直观的,加深读者对内容的理解。
代码很简单,希望能够帮助你更好的学习。
最新活动更多
-
11月28日立即报名>>> 2024工程师系列—工业电子技术在线会议
-
12月19日立即报名>> 【线下会议】OFweek 2024(第九届)物联网产业大会
-
即日-12.26立即报名>>> 【在线会议】村田用于AR/VR设计开发解决方案
-
即日-12.26火热报名中>> OFweek2024中国智造CIO在线峰会
-
即日-2025.8.1立即下载>> 《2024智能制造产业高端化、智能化、绿色化发展蓝皮书》
-
精彩回顾立即查看>> 2024 智能家居出海论坛
推荐专题
发表评论
请输入评论内容...
请输入评论/评论长度6~500个字
暂无评论
暂无评论