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}
相关推荐
颜颜yan_5 小时前
ESP-IDF 鸿蒙 PC 适配全记录:打通 Python、构建工具链与 ESP32-P4 固件生成
python·华为·harmonyos
言乐65 小时前
Python加速器4跨境网络加速器
运维·服务器·开发语言·网络·python
weixin_440730505 小时前
线程02-并发串行-互斥锁-Semaphore-Event
python·thread
张小凡vip7 小时前
python--爬虫--经验积累的遇到的坑
开发语言·爬虫·python
毕业设计7037 小时前
(免费领源码) 基于微信小程序的预制菜商城的设计与实现25172-java、PHP、python、C#、小程序、大数据、单片机、网络工程等)
vue.js·python·mysql·微信小程序·pycharm·微信开发者工具·推荐算法
xifangge20257 小时前
AGENTS.md 怎么写?涵盖 Java、Python、Vue、Go 的 8 套开箱即用模板
java·vue.js·python
大草原的小灰灰7 小时前
Python基础语法
开发语言·python
小葱炖豆腐9 小时前
python绘制excel折线图
python·excel·numpy·pandas·matplotlib
Ticnix9 小时前
MCP 实战:把工具层从 Agent 里彻底解耦
python·mcp
XZ-07000110 小时前
week4-1-figure画布
python