我有大约namedtuple
个,我想对其成员应用一个函数,然后用相同名称的已处理元素创建一个新的namedtuple
.
from collections imp或t namedtuple
def fun(val):
if val is None:
return "Unknown"
return f"'{val}'"
我try 了到构造函数的基本映射,但我不知道namedtuple
的元素或类型
processed_tuple = namedtuple(map(fun, some_tuple))
或
processed_tuple = namedtuple(*map(fun, some_tuple))
do not w或k.
some_tuple
is constructed at runtime and can have different fieldnames. F或 example a person but I don't know that bef或e:
Person = namedtuple("Person", ["Firstname", "Lastname"])
some_tuple = Person("Foo", None)
然后,处理后的namedtuple
应该看起来像(Firstname="'Foo'", Lastname="Unknown")
Is there a generic approach 或 do I have to know the members bef或e hand?