由于使用OOP范例, 许多时候使用Python字典工作时, 模块化都集中在编程的不同方面。因此, 在很多用例中, 我们需要将字典作为参数传递给函数。但这需要解开字典键作为参数, 并将其值作为参数值。让我们讨论一种可以执行此操作的方法。
方法:使用
**
(splat)运算符
【Python如何将字典作为关键字参数传递(示例)】该运算符用于解压缩字典, 而在传入函数时可以解压缩字典并完成将键映射到参数以及将其值映射到参数值的必需任务。
# Python3 code to demonstrate working of
# Passing dictionary as keyword arguments
# Using ** ( splat ) operator# Helper function to demo this task
def test_func(a = 4 , b = 5 ):
print ( "The value of a is : " + str (a))
print ( "The value of b is : " + str (b))# initializing dictionary
test_dict = { 'a' : 1 , 'b' : 2 }# printing original dictionary
print ( "The original dictionary is : " + str (test_dict))# Testing with default values
print ( "The default function call yields : " )
test_func()print ( "\r" )# Passing dictionary as keyword arguments
# Using ** ( splat ) operator
print ( "The function values with splat operator unpacking : " )
test_func( * * test_dict)
输出:
The original dictionary is : {'a': 1, 'b': 2}
The default function call yields :
The value of a is : 4
The value of b is : 5The function values with splat operator unpacking :
The value of a is : 1
The value of b is : 2
注意怪胎!巩固你的基础Python编程基础课程和学习基础知识。
首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。
推荐阅读
- 算法设计(打印最长的子字符串而不重复字符)
- 如何在JavaScript中实现消除抖动(代码实现示例)
- PHP常量用法详细教程和代码示例
- JavaScript中的多维数组用法指南
- OOP编程(Java中的继承详细指南)
- 多线程中的Java线程优先级介绍和代码实例
- 二叉树的枚举解析和算法实现原理
- mongodb进阶查询(投影查询、分页查询(limit和skip)以及查询sort排序)
- 超简单!mongodb文档(document)的增删改查命令行操作和图解