Python 中的字典推导式

2025年3月17日 | 阅读 3 分钟

在本教程中,我们将讨论 Python 中的字典推导式,学习如何使用它,并理解一些示例。

在 Python 中,字典是一种数据类型,用户可以在其中以键/值对的形式存储数据。

示例

什么是字典推导式?

字典推导式是将一个字典转换为另一个字典的方法。在将字典转换为另一个字典的过程中,用户还可以将原始字典中的数据包含在新字典中,并且可以根据需要传输每条数据。

就像列表推导式一样,Python 也允许用户执行字典推导式。用户可以使用内置方法的简单表达式来创建字典。

字典推导式的创建形式如下

示例 1:(方法 1)

输出

user_Dict: {'p': 56, 'q': 67, 'r': 43, 's': 12, 't': 6}

示例 2:(方法 2)

输出

user_Dict_1: {'j': 34, 'k': 54, 'l': 13, 'm': 76, 'n': 98, 'o': 74}

用户还可以使用推导式从列表中创建字典。

示例 3:(方法 3)

输出

user_Dict2: {56: 3136, 67: 4489, 43: 1849, 12: 144, 6: 36}

示例 4:(方法 4)

输出

user_Dict: {'J': 'JJJ', 'A': 'aaa', 'V': 'vvv', 'T': 'ttt', 'P': 'ppp', 'O': 'ooo', 'I': 'iii', 'N': 'nnn', ' ': '   ', 'S': 'sss', 'H': 'hhh', 'E': 'eee', 'B': 'bbb', 'L': 'lll', 'R': 'rrr', 'G': 'ggg', 'W': 'WWW'}

用户还可以使用 if 和 else 语句来创建字典推导式。

示例 5:(方法 5)

输出

user_dict4: {0: 0, 2: 8, 4: 64, 6: 216, 8: 512, 10: 1000, 12: 1728, 14: 2744, 16: 4096, 18: 5832, 20: 8000, 22: 10648, 24: 13824, 26: 17576, 28: 21952}

示例 6:(方法 6)

输出

user_dict5: {3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100, 11: 121, 12: 144, 13: 169, 14: 196, 15: 225, 16: 256, 17: 289, 18: 324, 19: 361}

如何使用字典推导式

让我们理解下面的例子。

示例 -

在上面的示例中,用户使用了字典推导式将美元值转换为英镑值。

输出

old_price_1: {'milk per litter': 2.12, 'coffee per cup': 3.6, 'bread per packet': 1.51}
new_price_1:  {'milk per litter': 1.5052, 'coffee per cup': 2.556, 'bread per packet': 1.0721}

结论

在本教程中,我们解释了使用不同参数和方法在 Python 中创建字典推导式的不同方法。我们还展示了一个示例,说明用户如何使用字典推导式将美元值转换为英镑值。