社区首页 >问答首页 >TypeError:'queue‘对象不可迭代

TypeError:'queue‘对象不可迭代
EN

Stack Overflow用户
提问于 2021-03-29 06:19:30
回答 3查看 3.4K关注 0票数 0

我试图在队列类中创建一个程序,下面是我的代码:

代码语言:javascript
代码运行次数:0
复制
        def count(self): #im having a problem with this def count
            vowels=0
            for i in self:
              if(i=='a' or i=='e' or i=='i' or i=='o' or i=='u' or i=='A' or i=='E' or i=='I' or i=='O' or i=='U'):
                vowels=vowels+1
            print(vowels)

我在计算用户输入的元音时有问题。它写着“第44行(q.count())”和“第16行(在self: TypeError:'queue‘object是不可迭代的”)

EN

回答 3

Stack Overflow用户

发布于 2021-03-29 06:24:07

检查如何创建迭代器:https://wiki.python.org/moin/Iterator

您必须实现类没有实现的__iter__()__next__()。这就是为什么编译器告诉您'queue' object is not iterable

This answer向您展示了如何在Python中正确地实现迭代器。

票数 0
EN

Stack Overflow用户

发布于 2021-03-29 06:25:08

“Python中的Iterator只是一个可以迭代的对象,一个返回数据的对象,一次返回一个元素。

从技术上讲,Python对象必须实现两个特殊的方法,iter()和next(),统称为迭代器协议。

根据上面的文档,您的queue对象是不可迭代的,因此您应该实现上面提到的方法。

票数 0
EN

Stack Overflow用户

发布于 2021-03-29 06:27:57

如果您的类的对象应该是可迭代的,那么实现Maxouille的回答所述的内容,如果这不是必需的,您可以选择只替换

代码语言:javascript
代码运行次数:0
复制
for i in self:

使用

代码语言:javascript
代码运行次数:0
复制
for i in self.items:

在方法上count

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66855930

复制
相关文章
kfold_提示Kfold对象不可迭代[通俗易懂]
def printing_Kfold_scores(x_train_data,y_train_data):
全栈程序员站长
2022/11/05
7550
Python迭代DataLoader时出现TypeError: Caught TypeError in DataLoader worker process 0.错误。
迭代 DataLoader时出现以下错误,暂时不知道怎么解决,向大家求救,是一个比较稀罕的错误,也分享给大家一个奇葩的问题一起讨论。
全栈程序员站长
2022/08/22
3.9K0
python type error是什么意思_Python 报错 TypeError:’DoesNotExist’对象不可调用
公告:“业余草”微信公众号提供免费CSDN下载服务(只下Java资源),关注业余草微信公众号,添加作者微信:codedq,发送下载链接帮助你免费下载!
全栈程序员站长
2022/11/15
1K0
Vuejs 对象迭代
js 对象迭代 日常生活中,开发后端给的很多元素都将会是一个对象,但有时候我们并不知道这个对象都有哪些字段。因此 js 的对象迭代可以很方便的解决此类问题
hedeqiang
2019/12/17
1.4K0
python迭代、可迭代对象、迭代器及生
通常意义上的迭代是指:重复执行一系列运算,从前面的量依次推出后面的量的过程,每一次迭代的结果,会作为下一次迭代的初始值。
py3study
2020/01/21
1.3K0
“不可变的对象”与“不可变的对象引用”
什么是不可变的对象呢?我们都知道String是不可变的,如果有涉及大量的字符串拼接我们最好不要用String,虽然我们在代码中可以这样写: String str = "test"; str = "test1"; 这样写是没有错的,这是不是和我们所说的String类型时不可变的违背了呢?其实不然,我们这里看到str“改变”了值,其实不是不是真正改变了,而是改变了str的引用。我们从下图可以看到当定义String str = "test1"时,Java实际上做了这个操作(我们在这里不讨论String关于使用ne
用户1148394
2018/01/09
1.3K0
“不可变的对象”与“不可变的对象引用”
可迭代对象 python_列表是可迭代对象吗
引出问题: ​如下面所示,存在一个类,并且产生了一个对象,现在想用for循环实现对象的迭代,结果报错了
全栈程序员站长
2022/09/21
9150
[Python]迭代和对象的可迭代性
Python文档整理目录: https://blog.csdn.net/humanking7/article/details/80757533
祥知道
2020/03/10
1.1K0
可变对象与不可变对象
  可以这样认为,操作该对象之前先将其复制一份,然后对该复制的对象进行操作,原来的对象不发生变化
py3study
2020/01/16
8800
可变对象与不可变对象
前阵子我们聊了下函数的参数传递以及变量赋值的一些内容:关于函数参数传递,80%人都错了。
Crossin先生
2018/07/24
8960
可变对象与不可变对象
“不可变的对象”与“不可变的对象引用”区别
我们从下图可以看到,当定义String str = "test1"时,其实不是真正改变了str的内容,而是改变了str的引用。
好派笔记
2021/10/08
1.4K0
python的迭代对象
迭代对象这个概念是python里面非常核心的东西,我想跟大家分享一下,什么是可迭代对象。
stormwen
2019/08/05
7900
python - 可迭代/迭代器对象、for循环原理
目录 可迭代对象与迭代器对象 for循环本质 可迭代对象与迭代器对象 迭代:迭代的意思就是更新换代,每次的更新都必须依赖上一次的结果 迭代其实给我们提供了一种不依赖索引取值的方式 可迭代对象: 内置有 _ _ iter _ _方法的都称为可迭代对象 有字符串、列表、元组、字典、集合、文件对象 迭代器对象: 内置有 _ _iter _ _ 方法,又含有 _ _next _ _方法称为迭代器对象 文件本身即是可迭代对象,也是迭代器对象 可迭代对象调用_ _it
HammerZe
2022/03/25
9310
Python|认识可迭代对象与迭代器
可迭代对象指的是定义了_ _ iter _ _ 方法的对象,调用该方法会返回一个迭代器对象。可迭代对象,例如:list列表、tuple元组、带有上述iter方法的对象等等。
算法与编程之美
2020/07/16
7860
Python迭代对象、迭代器与生成器
一个具备__iter__()方法的对象,就是一个可迭代对象,但是要成为一个正常的可迭代对象那么就需要遵循协议。这个方法必须返回一个迭代器。
读懂原理
2022/07/01
4980
Python迭代对象、迭代器与生成器
Python可变对象和不可变对象
Python中一切皆对象,每个对象都有其唯一的id,对应的类型和值,其中id指的是对象在内存中的位置。根据对象的值是否可修改分为可变对象和不可变对象。其中,
oYabea
2020/09/07
1.1K0
python实现交叉验证_kfold显示不可迭代
from sklearn.model_selection import KFold
全栈程序员站长
2022/11/06
7520
Python中可迭代对象怎么获取迭代器?
公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助!
用户1564362
2019/09/23
9040
Python可迭代对象、迭代器、生成器
二、迭代器:表示一连串数据流对象,重复调用__next__()方法,逐个返回数据流中的成员
计算机与AI
2020/11/19
6850
Python可迭代对象、迭代器、生成器
Java 可变对象和不可变对象
作者:幽鸿   Mar 14, 2016 10:21:27 PM
幽鸿
2020/04/02
1.9K0

相似问题

:TypeError:'Queue‘对象不可迭代

19

TypeError对象不可迭代

35

TypeError: TypeError:'int‘对象不可迭代

22

TypeError:“float”对象不可迭代

24

TypeError:'InputLayer‘对象不可迭代

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文