如何从 Python 函数中返回字典?
任何对象,例如字典,都可以作为 Python 函数 的返回值。在函数体中创建字典对象,将其分配给任何变量,并将字典返回给函数的调用者。
数据值作为键:值对存储在字典中。一个 Python 字典 是一个有序、可更改的集合,并且不允许重复。
在本文中,我们将讨论从 Python 函数返回字典的各种方法。
使用字典推导式
一行 Python 代码可以使用称为字典推导式的简单且内存高效的方式创建和初始化字典。字典推导式由表达式和上下文两个部分组成。表达式指定键-值映射。上下文通过使用单行 for 循环 迭代可迭代对象来指定要包含在新字典中的哪些(键,值)对。
示例
以下示例演示了如何在迭代指定上下文 "for x in range(6)" 中的所有元素时,应用特定表达式以获取为循环变量 "x" 存储的键:值映射。在本例中,它是键值映射 'x:str(x)',它将整数 'x' 映射到其字符串表示形式 'str(x)'。
def create_dictionary(): # returning the dictionary return {x:str(x) for x in range(6)} counts = create_dictionary() print('The returned dictionary is:',counts)
输出
以下是上述代码的输出 -
The returned dictionary is: {0: '0', 1: '1', 2: '2', 3: '3', 4: '4', 5: '5'}
使用 Lambda 函数
Python 中的 lambda 函数是 匿名函数。它以关键字 lambda 开头,后跟以逗号分隔的零个或多个参数列表、冒号和返回表达式。为了创建和返回新的字典对象,请使用 dict() 函数或花括号 {}。
示例
在下面的示例中,lambda 函数将动态创建的函数对象分配给 'create_dictionary' 变量。之后,您可以像在前面的示例中那样调用该函数。
不可能比生成器表达式更简洁,它在一行代码中同时创建字典并返回它。
create_dictionary = lambda : {x:str(x) for x in range(6)} counts = create_dictionary() print('The returned dictionary is:',counts)
输出
以下是上述代码的输出 -
The returned dictionary is: {0: '0', 1: '1', 2: '2', 3: '3', 4: '4', 5: '5'}
通过使用 return 语句返回字典
要将函数的结果发送回调用方,可以在函数或方法内部使用 Python return 语句。在 return 语句中,return 关键字后跟一个可选的返回值。任何 Python 对象都可以是 Python 函数的返回值。
示例
在下面的示例中,我们创建了一个名为“create_dictionary”的函数,用于通过为键赋值来创建字典。创建字典后,我们使用 return 语句将其返回。
def create_dictionary(): d = dict(); d['Sachin Tendulkar'] = "Cricket" d['Wayne Gretzky'] = "Hockey" d['Cristiano Ronaldo'] = "Football" d['Novak Djokovic'] = "Tennis" return d print ('The returned dictionary is:',create_dictionary())
输出
以下是上述代码的输出 -
The returned dictionary is: {'Sachin Tendulkar': 'Cricket', 'Wayne Gretzky':
'Hockey', 'Cristiano Ronaldo': 'Football', 'Novak Djokovic': 'Tennis'}
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP