for i in range(len(words_list) - 1): ^^^^^^^^^^^^^^^ TypeError: object of type 'generator' has no len()
时间: 2023-11-13 16:43:06 浏览: 195
这个错误提示表明 words_list
是一个生成器对象,而生成器类型没有提供 len()
方法。len()
函数通常用于返回可迭代对象的长度,如列表和字符串。生成器对象是一种特殊的迭代器,它们是惰性计算的,意味着元素只有在需要时才会逐个生成。
如果你想获取生成器中的元素个数,有几种解决方法:
将生成器转换为列表:
words_list = list(words_list)
然后你可以使用
len()
获取列表的长度。使用循环来计算生成器中的元素个数:
count = 0 for _ in words_list: count += 1
这样你就可以通过
count
变量获取生成器中元素的数量。
请根据你的需求选择适合的方法来解决这个问题。
阅读全文
相关推荐







