Python 中的命名元组
本文解释了命名元组,何时以及如何使用它,以及 Python 中普通元组和命名元组之间的区别。
命名元组是一种特殊的元组,它具有元组的所有功能。命名元组是在 Python 2.6 中引入的。就像字典一样,命名元组包含键值对。
可以使用它的键和索引来访问一个值。它类似于 C 语言中的结构。
命名元组
是一个简单元组的对象表示。它是简单元组的子类,具有使用工厂函数以编程方式创建的命名变量。
我们可以使用点运算符和命名元组的引用变量以及使用项目的索引和引用变量来访问命名元组的项。在一个简单的元组中,我们只能使用项目的索引和引用变量来访问它。
当我们希望我们的代码看起来干净、易于理解且更具 Python 风格时,我们使用命名元组而不是简单元组。
例如,在字典的情况下,person.age
看起来比 person['age']
更清晰。而且,在简单元组的情况下,person.age
看起来也比 person[1]
更干净。
要生成命名元组,我们首先导入集合模块中的工厂函数 namedtuple()
。工厂函数是用于制造一类不同原型的函数。
使用这个工厂函数,我们指定类的名称和属性。所以一般语法如下。
Class_Name =namedtuple('Class_Name', ['field_1', 'field_2',....., 'field_n'])
然后我们可以实例化这个类。实例化类将创建一个对象并将值分配给相应的字段。
所以一般语法如下。
Ref_Variable_Name= Class_Name('Value_1', 'Value_2',....., 'Value_n')
我们可以使用点表示法访问特定字段的值。所以一般语法如下。
Ref_Variable_Name.field_name
在下面的完整示例代码中,类的名称是 Person
,它的属性是 name
和 age
。然后我们创建类 Person
的实例 p1
。
现在,这个实例 p1
是一个命名元组。我们已经使用对象表示法和代码中带有引用变量的索引访问了类变量。
但是对象表示法更清晰易懂,这就是命名元组背后的动机。
示例代码:
# python 3.x
from collections import namedtuple
Person = namedtuple('Person', ['name', 'age'])
p1 = Person('Jhon', '20')
print("Accessing values using index:")
print("Person Name:", p1[0])
print("Person Age:", p1[1])
print("Accessing Values using key:")
print("Person Name:", p1.name)
print("Person Age:", p1.age)
输出:
# python 3.x
Accessing values using index:
Person Name: Jhon
Person Age: 20
Accessing Values using key:
Person Name: Jhon
Person Age: 20
相关文章
Django 中的 Slug
发布时间:2023/05/04 浏览次数:173 分类:Python
-
本篇文章旨在定义一个 slug 以及我们如何使用 slug 字段在 Python 中使用 Django 获得独特的帖子。
在 Django 中按降序过滤查询集中的项目
发布时间:2023/05/04 浏览次数:157 分类:Python
-
在这个讲解中,学习如何借助 Django 中的 order_by() 方法按降序过滤出查询集中的项目。
Django ALLOWED_HOSTS 介绍
发布时间:2023/05/04 浏览次数:181 分类:Python
-
本文展示了如何创建您的 Django 网站,为公开发布做好准备,如何设置 ALLOWED_HOSTS 以及如何在使用 Django 进行 Web 部署期间修复预期的主要问题。
Django 中的 Select_related 方法
发布时间:2023/05/04 浏览次数:129 分类:Python
-
本文介绍了什么是查询集,如何处理这些查询以及我们如何利用 select_related() 方法来过滤 Django 中相关模型的查询。
使用 Post 请求将数据发送到 Django 服务器
发布时间:2023/05/04 浏览次数:159 分类:Python
-
在这篇关于Django的讲解中,我们简要介绍了post和get请求以及如何在Django中用post实现CSRF token。
Django 返回 JSON
发布时间:2023/05/04 浏览次数:106 分类:Python
-
在与我们的讨论中,我们简要介绍了 JSON 格式,并讨论了如何借助 Django 中的 JsonResponse 类将数据返回为 JSON 格式。
在 Django 中创建对象
发布时间:2023/05/04 浏览次数:59 分类:Python
-
本文的目的是解释什么是模型以及如何使用 create() 方法创建对象,并了解如何在 Django 中使用 save() 方法。
在 Django 中为多项选择创建字段
发布时间:2023/05/04 浏览次数:75 分类:Python
-
在本文中,我们将着眼于为多项选择创建一个字段,并向您展示如何允许用户在 Django 中进行多项选择。