【发布时间】:2017-07-14 03:18:08
【问题描述】:
正在尝试计算我的机器人所在的服务器/公会数量。 我之前检查过几个论坛,似乎想要这样做,我需要使用 len()。
我尝试通过执行以下命令来制作它:
Guilds = len([s] for s in self.servers)
执行此操作时,我收到以下错误: "TypeError: 'generator' 类型的对象没有 len()"
我不确定自己做错了什么。有人可以帮我吗?
【问题讨论】:
正在尝试计算我的机器人所在的服务器/公会数量。 我之前检查过几个论坛,似乎想要这样做,我需要使用 len()。
我尝试通过执行以下命令来制作它:
Guilds = len([s] for s in self.servers)
执行此操作时,我收到以下错误: "TypeError: 'generator' 类型的对象没有 len()"
我不确定自己做错了什么。有人可以帮我吗?
【问题讨论】:
您正在执行生成生成器的理解。
您可以通过执行 len([s for s in self.servers]) 来修复它。
编辑:
Generator 是一个不在内存中保存元素的对象,但您仍然可以循环遍历它们。由于它没有创建一个列表来询问长度,因此您无法执行 len()。
【讨论】: