gpt4 book ai didi

namedtuple 中 namedtuple 的 Python 语法

转载 作者:太空狗 更新时间:2023-10-29 19:37:20 27 4
gpt4 key购买 nike

是否可以在另一个 namedtuple 中包含一个 namedtuple

例如:

from collections import namedtuple

Position = namedtuple('Position', 'x y')
Token = namedtuple('Token', ['key', 'value', Position])

它给出一个 “ValueError:类型名称和字段名称必须是有效的标识符”

此外,我很好奇是否有更Pythonic 的方法 来构建这样的嵌套容器?

最佳答案

您混淆了两个概念 - namedtuple 的结构和分配给它们的值。结构需要唯一名称列表。值可以是任何东西,包括另一个 namedtuple

from collections import namedtuple

Position = namedtuple('Position', 'x y')
Token = namedtuple('Token', ['key', 'value', 'position'])

t = Token('ABC', 'DEF', Position(1, 2))
assert t.position.x == 1

关于namedtuple 中 namedtuple 的 Python 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36385035/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com