一. 简介
前面简单学习了 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}