迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

Python 中的命名元组

作者:迹忆客 最近更新:2023/03/07 浏览次数:

本文解释了命名元组,何时以及如何使用它,以及 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,它的属性是 nameage。然后我们创建类 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

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Django 中的 Slug

发布时间:2023/05/04 浏览次数:173 分类:Python

本篇文章旨在定义一个 slug 以及我们如何使用 slug 字段在 Python 中使用 Django 获得独特的帖子。

Django ALLOWED_HOSTS 介绍

发布时间:2023/05/04 浏览次数:181 分类:Python

本文展示了如何创建您的 Django 网站,为公开发布做好准备,如何设置 ALLOWED_HOSTS 以及如何在使用 Django 进行 Web 部署期间修复预期的主要问题。

Django 中的 Select_related 方法

发布时间:2023/05/04 浏览次数:129 分类:Python

本文介绍了什么是查询集,如何处理这些查询以及我们如何利用 select_related() 方法来过滤 Django 中相关模型的查询。

在 Django 中上传媒体文件

发布时间:2023/05/04 浏览次数:198 分类:Python

在本文中,我们简要介绍了媒体文件以及如何在 Django 项目中操作媒体文件。

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 中进行多项选择。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便