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}
相关推荐
阔皮大师3 小时前
INote轻量文本编辑器
java·javascript·python·c#
小法师爱分享3 小时前
StickyNotes,简单便签超实用
java·python
深蓝电商API3 小时前
处理字体反爬:woff字体文件解析实战
爬虫·python
开源技术4 小时前
Claude Opus 4.6 发布,100万上下文窗口,越贵越好用
人工智能·python
张3蜂4 小时前
深入理解 Python 的 frozenset:为什么要有“不可变集合”?
前端·python·spring
皮卡丘不断更4 小时前
手搓本地 RAG:我用 Python 和 Spring Boot 给 AI 装上了“实时代码监控”
人工智能·spring boot·python·ai编程
爱打代码的小林4 小时前
基于 MediaPipe 实现实时面部关键点检测
python·opencv·计算机视觉
极客小云4 小时前
【ComfyUI API 自动化利器:comfyui_xy Python 库使用详解】
网络·python·自动化·comfyui
闲人编程5 小时前
Elasticsearch搜索引擎集成指南
python·elasticsearch·搜索引擎·jenkins·索引·副本·分片
痴儿哈哈5 小时前
自动化机器学习(AutoML)库TPOT使用指南
jvm·数据库·python