python3中的字典推导式

一. 简介

前面简单学习了 python中的列表推导式,本文来简单学习一下 python中的字典推导式。

二. 字典推导式

python 中的字典推导式是 Python中创建字典的一种简洁方式。它允许你用一行代码来代替多行的 for循环和条件语句,从而快速地生成字典。

字典推导式的语法结构通常如下:

复制代码
new_dict = {key_expression: value_expression for item in iterable}
或者
new_dict = {key_expression: value_expression for item in iterable if condition}
  • key_expression:是用于生成字典键的表达式。
  • value_expression: 是用于生成字典值的表达式。
  • item:是迭代变量,代表 iterable 中的每个元素。
  • iterable: 表示字典。
  • if condition: 是可选的条件判断,只有满足条件的元素才会被包含在新的字典中。

示例如下:

复制代码
#!/usr/bin/env python3

my_list = ["apple", "banana", "cherry", "grape", "orange"]
my_dict = {key: len(key) for key in my_list}
print(my_dict)

输出如下:

复制代码
{'apple': 5, 'banana': 6, 'cherry': 6, 'grape': 5, 'orange': 6}

带 if condition 条件判断的字典推导式:

复制代码
#!/usr/bin/env python3

my_list = ["apple", "banana", "cherry", "grape", "orange"]
my_dict = {key: len(key) for key in my_list if len(key) >= 6}
print(my_dict)

输出如下:

复制代码
{'banana': 6, 'cherry': 6, 'orange': 6}
相关推荐
CodeCraft Studio1 小时前
CAD文件处理控件Aspose.CAD教程:使用 Python 将绘图转换为 Photoshop
python·photoshop·cad·aspose·aspose.cad
Python×CATIA工业智造3 小时前
Frida RPC高级应用:动态模拟执行Android so文件实战指南
开发语言·python·pycharm
onceco3 小时前
领域LLM九讲——第5讲 为什么选择OpenManus而不是QwenAgent(附LLM免费api邀请码)
人工智能·python·深度学习·语言模型·自然语言处理·自动化
狐凄4 小时前
Python实例题:基于 Python 的简单聊天机器人
开发语言·python
悦悦子a啊5 小时前
Python之--基本知识
开发语言·前端·python
笑稀了的野生俊7 小时前
在服务器中下载 HuggingFace 模型:终极指南
linux·服务器·python·bash·gpu算力
Naiva7 小时前
【小技巧】Python+PyCharm IDE 配置解释器出错,环境配置不完整或不兼容。(小智AI、MCP、聚合数据、实时新闻查询、NBA赛事查询)
ide·python·pycharm
路来了7 小时前
Python小工具之PDF合并
开发语言·windows·python
蓝婷儿7 小时前
Python 机器学习核心入门与实战进阶 Day 3 - 决策树 & 随机森林模型实战
人工智能·python·机器学习
AntBlack8 小时前
拖了五个月 ,不当韭菜体验版算是正式发布了
前端·后端·python