如何在 Python 中解包字典?

2024 年 8 月 29 日 | 阅读 2 分钟

字典是 Python 中键值对的集合。字典的键可用于访问其值。但是,有时您可能希望提取键值对并将其分配给变量。这就是字典解包的用武之地。

要在 Python 中解包字典,您可以使用以下语法

输出

John
30
New York

在此示例中,我们有一个字典 my_dict,其中包含三个键值对。要提取字典的值并将其分配给变量,我们使用字典的 values() 方法。字典的值表示在该方法返回的类列表对象中。随后使用字典的解包运算符 (*) 将这些值分配给特定变量。由于它与 values() 方法中值出现的顺序相匹配,因此我们分配变量的顺序至关重要。

请注意,变量的数量和字典的值必须匹配。如果您尝试解包一个变量比值多或少的字典,您将收到一个 ValueError

您还可以使用字典解包语法将字典解包到命名变量中

输出

John
30
New York

在此示例中,我们使用键访问字典的值,并将它们分配给命名变量。当您需要从字典中提取特定值时,此方法非常有用。

最后,在使用函数调用时,您可以使用 ** 运算符 将字典解包到命名参数中。例如

输出

John is 30 years old and lives in New York

在此示例中,我们定义了一个名为 print_person 的函数,该函数接受三个参数:name、agecity。之后,我们创建一个字典 my_dict,其中包含这些参数的值。我们使用字典的解包运算符 ** 将字典的值作为命名参数传递给函数。结果与调用 print_person('John', 30, 'New York') 相同。