namedtuple相关内容

使用ABC混合的命名元组类

我的问题如下:我想创建一个继承自tying.NamedTuple的类和抽象类中的另一个混合类。理想情况下,我希望这样做: from typing import * from abc import ABC, abstractmethod class M(ABC): @abstractmethod def m(self, it: Iterable[str]) -> str: ..
发布时间:2022-03-25 21:51:04 Python

python 内部如何实现命名元组?

命名元组是易于创建的轻量级对象类型.namedtuple 实例可以使用类似对象的变量引用或标准元组语法来引用.如果这些数据结构可以通过对象延迟和访问索引,它们是如何在内部实现的?是通过哈希表吗? 解决方案 实际上,很容易找出给定的 namedtuple 是如何实现的:如果传递关键字参数 verbose=True 创建时,打印其类定义: >>>Point = namedtuple('Poi ..
发布时间:2022-01-20 08:11:56 Python

将命名元组转换为字典

我在python中有一个命名的元组类 class Town(collections.namedtuple('Town', ['名称','人口','坐标','人口','首都','state_bird'])):# ... 我想将 Town 实例转换为字典.我不希望它与城镇中的字段名称或数量严格绑定. 有没有办法编写它,以便我可以添加更多字段,或者传入一个完全不同的命名元组并获取字典. ..
发布时间:2021-12-10 16:32:10 Python

命名元组错误

我正在尝试使用 namedtuple 将 Python 对象序列化为 JSON.但我收到这个错误.谷歌没有帮助. 回溯(最近一次调用最后一次): 中的文件“cpu2.py",第 28 行cpuInfo = collections.namedtuple('cpuStats',('cpu.usr', ('str(currentTime) + " "+str(cpuStats[0]) + " host ..
发布时间:2021-11-17 05:51:04 Python

通过 PyYAML 序列化命名元组

我正在寻找一些合理的方法来使用 PyYAML 序列化 YAML 中的命名元组. 一些我不想做的事情: 依靠动态调用在命名元组的实例化时添加构造函数/表示器/解析器.这些 YAML 文件可能会在以后存储和重新加载,因此我不能依赖它们恢复时存在的相同运行时环境. 在全局注册命名元组. 依赖具有唯一名称的命名元组 我正在考虑以下几点: class namedtuple(o ..
发布时间:2021-10-04 19:04:44 Python

Typing.NamedTuple 和可变默认参数

鉴于我想正确地使用来自输入模块的命名元组的类型注释: from typing import NamedTuple, List类 Foo(NamedTuple):my_list: 列表[int] = []foo1 = foo()foo1.my_list.append(42)foo2 = foo()打印(foo2.my_list)#打印[42] 在 Python 中避免可变默认值痛苦的最佳或最干净 ..
发布时间:2021-09-11 19:54:03 Python

python中如何在内部实现命名元组?

命名元组是易于创建的轻量级对象类型.namedtuple 实例可以使用类对象变量延迟或标准元组语法来引用.如果这些数据结构可以通过对象延迟和访问索引,它们是如何在内部实现的?是通过哈希表吗? 解决方案 实际上,很容易找出给定的 namedtuple 是如何实现的:如果传递关键字参数 verbose=True 创建它时,打印它的类定义: >>>Point = namedtuple('Poi ..
发布时间:2021-09-10 20:05:00 Python

将结果行映射到python sqlite中的namedtuple

我正在使用 sqlite3 的 python api,我有一个用于存储语言的小表,其中包含 id、name 和 creation_date 字段.我正在尝试将原始查询结果映射到文档推荐的 namedtuple 中,这样我就可以以更易读的方式管理行,所以这是我的 namedtuple. LanguageRecord = namedtuple('LanguageRecord', 'id, name, ..
发布时间:2021-08-23 18:58:22 数据库

什么是“命名元组"?在 Python 中?

阅读 Python 3.1 中的变化,我发现了一些……意想不到的东西: sys.version_info 元组现在是一个命名元组: 我以前从未听说过命名元组,我认为元素可以由数字(如元组和列表)或键(如字典)索引.我从没想过它们可以双向编入索引. 因此,我的问题是: 什么是命名元组? 如何使用它们? 为什么/何时应该使用命名元组而不是普通元组? 为什么/何时应该使用普 ..
发布时间:2021-06-25 19:03:15 Python

PySpark flatmap 应该返回带有类型值的元组

我正在使用带有 PySpark 的 Jupyter Notebook.其中我有一个数据框,其中包含一个包含这些列的列名和类型(整数,...)的架构.现在我使用 flatMap 之类的方法,但这会返回一个不再有固定类型的元组列表.有没有办法做到这一点? df.printSchema()根|-- 名称:字符串(可为空 = 真)|-- ...|-- ...|-- 评分:整数(可为空 = 真) 然后我 ..
发布时间:2021-06-24 20:40:21 Python

使用许多@properties 扩展 Python 命名元组?

如何使用许多额外的@properties 扩展或子类化命名元组? 对于少数人,可以只写下面的文字;但有很多,所以我正在寻找发电机或财产工厂.一种方法是从 _fields 生成文本并执行它;另一个是在运行时具有相同效果的 add_fields. (我的@props 是获取行和字段在分散在几个表中的数据库中,所以 rec.pname 是 persontable[rec.personid].pnam ..
发布时间:2021-06-22 19:35:07 Python

Pickle 不能pickle 一个namedtuple

我正在尝试像这样腌制 namedtuple: def f():TemplateData = namedtuple('TemplateData', ['field1', 'field2'])f1 = np.random.randn(50,50)f2 = np.random.randn(50,50)td = 模板数据(f1,f2)返回 td数据 = f()使用 open("aaaa.pkl", "w ..
发布时间:2021-06-17 18:44:05 Python

出于类型检查的目的将 NamedTuple 子类化的方法

我有几个共享一些字段的命名元组.我有一个接受这些元组并保证只与共享字段交互的函数.我想在 mypy 中对此类代码进行类型检查. 代码示例如下: from 输入 import NamedTuple类基(NamedTuple):x: 整数y:整数类 BaseExtended(NamedTuple):x: 整数y:整数z:strdef DoSomething(元组:基础):返回 tuple.x ..
发布时间:2021-06-05 18:32:51 Python

Python:TypeError:"float"对象不可迭代

我试图在元组列表中进行迭代时使用访问两两对中的任何值在python中进行计算,但收到以下类型错误.有谁知道如何解决这个问题?谢谢! 代码如下所示: ccy_results中ws1的 :对于ccy_results中的ws2:方差= ws1.WS * ws2.WSK + =方差 错误消息: K + =方差TypeError:"float"对象不可迭代 ccy_results的摘录 ..
发布时间:2021-05-09 18:45:42 Python