如何从Python函数返回一个字典?

您所在的位置:网站首页 python函数如何返回值 如何从Python函数返回一个字典?

如何从Python函数返回一个字典?

2024-07-11 16:18| 来源: 网络整理| 查看: 265

如何从Python函数返回一个字典?

任何对象,例如字典,都可以作为Python函数的返回值。在函数体中创建字典对象,分配给任何变量并将字典返回给函数的调用者。

数据值以键值对的形式存储在字典中。一个 字典 是一个有序、可更改且不允许重复的集合。

在本文中,我们将讨论从Python函数返回字典的各种方法。

更多Python相关文章,请阅读:Python 教程

使用字典推导式

一行Python代码可以使用称为字典推导式的简单且内存效率高的方法创建和初始化字典。表达式和上线文是字典推导式的两个组成部分。表达式指定键值映射,上下文使用单行循环迭代可迭代对象指定要包含在新字典中的(键,值)对。

示例

以下示例显示如何应用特定的表达式来获取存储在循环变量“x”中的键值映射,同时迭代指定上下文“for x in range(6)”中的所有元素。在这种情况下,它是键值映射“x:str(x)”,将整数“x”映射到其字符串表示“str(x)”。

def create_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语句。返回关键字后跟可选的返回值在返回语句中。任何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'}


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3