python中namedtuple介绍

namedtuple:namedtuple类位于collections模块,有了namedtuple后通过属性访问数据能够让我们的代码更加的直观更好维护。namedtuple能够用来创建类似于元祖的数据类型,除了能够用索引来访问数据,能够迭代,还能够方便的通过属性名来访问数据。

在python中,传统的tuple类似于数组,只能通过下表来访问各个元素,我们还需要注释每个下表代表什么数据。通过使用namedtuple,每哥元素有了自己的名字。类似于C语言中的struct,这样数据的意义就可以一目了然。生命namedtuple是非常简单方便的。
from collections import namedtuple

Friend=namedtuple("Friend",[‘name‘,‘age‘,‘email‘])

f1=Friend(‘xiaowang‘,33,‘[email protected]‘)
print(f1)
print(f1.age)
print(f1.email)
f2=Friend(name=‘xiaozhang‘,email=‘xia[email protected]‘,age=30)
print(f2)

name,age,email=f2
print(name,age,email)
				
时间: 2024-10-06 20:20:25

python中namedtuple介绍的相关文章

Python中urlopen()介绍

#以下介绍是基于Python3.4.3 一.  简介   urllib.request.urlopen()函数用于实现对目标url的访问. 函数原型如下:urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None) 函数定义如下: def urlopen(url, data=None, timeout=socket._GLOBAL_DEFA

Python 中else介绍.举例,代码

我们都知道 Python 中else的基本用法是在条件控制语句中的 if...elif...else...,但是 else 还有两个其它的用途,一是用于循环的结尾,另一个是用在错误处理的 try 中.这原本是 Python 的标准语法,但由于和大部分其它编程语言的习惯不太一样,致使人们有意或无意地忽略了这些用法.另外,对于这些用法是否符合 0×00 The Zen of Python 的原则以及该不该广泛使用也存在很多争议.例如在我看到的两本书里(Effective Python VS Writ

python中元组介绍

python数据类型 Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) Python元组 元组是另一个数据类型,类似于List(列表). 元组用"()"标识.内部元素用逗号隔开.但是元素不能二次赋值,相当于只读列表. #!/usr/bin/python # -*- coding: UTF-8 -*- tuple = ( 'abcd', 786 , 2.23, 'john', 70.2

Python中的推导式介绍

推导式是Python中很强大的.很受欢迎的特性,具有语言简洁,速度快等优点.推导式包括: 列表推导式 字典推导式 集合推导式 嵌套列表推导式 NOTE: 字典和集合推导是最近才加入到Python的(Python 2.7 和Python 3.1以上版). 下面简要介绍下: [列表推导式] 列表推导能非常简洁的构造一个新列表:只用一条简洁的表达式即可对得到的元素进行转换变形 其基本格式如下: [expr for value in collection if condition] 过滤条件可有可无,取

python中if __name__ == '__main__': 介绍

当我们下载一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来简单的介绍一下它的作用 首先我们要知道,模块是对象,并且所有的模块都有一个内置属性 __name__. 如果 import 一个模块,那么模块__name__ 的值通常为模块文件名. 如果以一个标准的程序样直接运行模块,那么模块__name__ 的值将是一个特别缺省"__main__". 所以我们一般用if __name__ == '__main__'来判断是否是在直接运行

Python中的__init__和__new__介绍

介绍 首先我们要知道在面向对象编程中,实例化基本遵循创建实例对象.初始化实例对象.最后返回实例对象这么一个过程. Python 中的 __new__ 方法负责创建一个实例对象,__init__ 方法负责将该实例对象进行初始化. __new__() 是在新式类中新出现的方法,它作用在构造方法建造实例之前,可以这么理解,在 Python 中存在于类里面的构造方法 __init__() 负责将类的实例化,而在 __init__() 启动之前,__new__() 决定是否要使用该 __init__()

Python中re模块函数使用介绍

Python中通过re模块实现了正则表达式的功能.re模块提供了一些根据正则表达式进行查找.替换.分隔字符串的函数.本文主要介绍re模块中常用的函数和函数常用场景. re模块常用函数 1.match(pattern,string,flags=0) 根据pattern从string的头部开始匹配字符串,只返回第1次匹配成功的对象,否则,返回None.flags表示规则选项. >>> import re >>> Str='Python:Java:C' >>>

(数据科学学习手札32)Python中re模块的详细介绍

一.简介 关于正则表达式,我在前一篇(数据科学学习手札31)中已经做了详细介绍,本篇将对Python中自带模块re的常用功能进行总结: re作为Python中专为正则表达式相关功能做出支持的模块,提供了一系列方法来完成几乎全部类型的文本信息的处理工作,下面一一介绍: 二.re.compile() 在前一篇文章中我们使用过这个方法,它通过编译正则表达式参数,来返回一个目标对象的匹配模式,进而提高了正则表达式的效率,主要参数如下: pattern:输入的欲编译正则表达式,需将正则表达式包裹在''内传

[翻译]Mock 在 Python 中的使用介绍

Mock 在 Python 中的使用介绍 [TOC] 原文链接与说明 https://www.toptal.com/python/an-introduction-to-mocking-in-python 本翻译文档原文选题自 Linux中国 ,翻译文档版权归属 Linux中国 所有 本文讲述的是 Python 中 Mock 的使用 如何在避免测试你的耐心的情况下执行单元测试 很多时候,我们编写的软件会直接与那些被标记为肮脏无比的服务交互.用外行人的话说:交互已设计好的服务对我们的应用程序很重要,