创建命名元组列表时出现类型错误:__new__() 正好接受 2 个参数(给定 3 个)

TypeError while creating list of namedtuples: __new__() takes exactly 2 arguments (3 given)

我想要完成的是创建列表,包含命名元组,所有这些都在循环中。我的代码:

from collections import namedtuple

def selectMatch(self):
    match = namedtuple('ssid', 'quality')
    matches = []
    for point in self.discoverMatch():
            print(point)
            if point.ssid.startswith(''):
                    matches.append(match(point.ssid, point.quality))
    print([x.ssid for x in matches])
    return matches

结果,我遇到了标题中提到的 TypeError。我的目标是将 namedtuples 保存到列表中,但它说我给出了很多论点,现在我有点困惑。

namedtuple 获取名称和字段名称列表:

collections.namedtuple(typename, field_names, *, verbose=False, rename=False, module=None)

所以你想要 match = namedtuple('match', ['ssid', 'quality']).