时间:2021-05-22
我们可以把表里每一个横行的数据,看成是不同的元组。在理解了这个概念后,昨天我们学了不少的namedtuple类,是否也能把元组转换成namedtuple呢?当然这是一个尝试,很多小伙伴平时使用的时候会很少用到,而且资料的搜集方面也比较难找。小编也搜集了很久才有收获,本篇就为大家带来元组在python中转换为namedtuple的方法。
之前我们了解了为什么使用namedtuple,现在该学习如何将常规元组和转换为namedtuple了。假设由于某种原因,有包含彩色RGBA值的实例。如果要将其转换为Color namedtuple,则可以按以下步骤进行:
>>> c = {"r": 50, "g": 205, "b": 50, "alpha": alpha}>>> Color(**c)>>> Color(r=50, g=205, b=50, alpha=0)我们可以利用该**结构将包解压缩dict为namedtuple。
元组类似于列表,是一个基于位置的有序对象集合,但是元组一旦创建之后就不能更改,因此列表中修改元素的操作对于元组都不适用。
使用()就可以创建元组,元素之间使用英文逗号,隔开。
num_tuple = (1, 2, 3)string_tuple = ("a", )如果我想从dict创建一个namedtupe,如何做?
>>> c = {"r": 50, "g": 205, "b": 50, "alpha": alpha}>>> Color = namedtuple("Color", c)>>> Color(**c)Color(r=50, g=205, b=50, alpha=0)过将dict实例传递给namedtuple工厂函数,它将为你创建字段。然后,Color像上边的例子一样解压字典c,创建新实例。
运行代码后,就可以把元组转换为namedtuple了。
元组转换为namedtuple实例扩展:
在内部使用namedtuples,但我想保持与提供普通元组的用户的兼容性。
from collections import namedtupletuplePi=(1,3.14,"pi") #Normal tuple Record=namedtuple("MyNamedTuple", ["ID", "Value", "Name"])namedE=Record(2, 2.79, "e") #Named tuplenamedPi=Record(tuplePi) #ErrorTypeError: __new__() missing 2 required positional arguments: 'Value' and 'Name'tuplePi.__class__=RecordTypeError: __class__ assignment: only for heap types到此这篇关于python中把元组转换为namedtuple方法的文章就介绍到这了,更多相关元组在python中如何转换为namedtuple内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
python操作json的方法有json.dumps——将json对象(字典)转换为字符串对象json.loads——将字符串对象转换为json对象(字典)如果
在实际数据分析过程中,我们分析用Python来处理数据(海量的数据),我们都是把这个数据转换为Python的对象的,比如最为常见的字典。比如现在有几十万份数据(
一、什么是元组元组不是什么新鲜东西,在数学、python语言还有我们今天要说的C++都有元组。简单地说,元组就是一组东西,例如,在讲代数拓扑的时候,经常把拓扑空
在使用excel编辑数据过程中,经常会遇到需要把excel中的行转换为excel中的列的情况,或者把excel中的列转换为excel中的行,那么怎么操作呢,
有时候,在Python中需要将dataframe类型转换为字典类型,下面的方法帮助我们解决这一问题。任务代码。#encoding:utf-8importpand