当前位置: 首页 > 知识库问答 >
问题:

为什么我在这个Python片段中得到浮点是不可迭代的?[重复]

宇文金鑫
2023-03-14
dist=[a,b,c,d,e]
spset=[1,3]
k=[]
for m in range(1,self.n+1):
    if m not in spset:
        k+=dist[m] 

我试图创建一个列表k,其中包含dist的所有元素,除了那些索引位于spset[]中的元素。我做错了什么?错误是:

k+=dist[m] 
TypeError: 'int' object is not iterable

共有2个答案

黄元章
2023-03-14

因为dist[m]可能是一个int。您正试图通过=操作扩展列表。您可能需要k.append(dist[m])

梁成双
2023-03-14

问题可能就是@SuperSaiyan所说的。此外,这里还有另一个更紧凑、更简单的解决方案:

[x for i,x in enumerate(dist) if i not in spset]
 类似资料:
  • 我有一个应用程序,我正在做一些数据库操作。根据这些价值,我也在做一些计算。但是我得到了列表中每个值的多次迭代 我得到多个时间每个值为什么是这样。列表大小为5 这是我的代码,我在排队时得到了那个例外 但我不明白我错在哪里。谁来帮忙

  • 我想在三月计划一个月时间表,而不是使用静态成员。你不需要解释那些评论。“日”和“月时间表”都是类。 在我执行这段代码之前,它有两个错误。一个是“三月[]日”这句话这是一个错误。另一个是'for(int i=0;i 我不明白这些句子错在哪里。语法错误是什么?

  • 问题内容: 是什么使Python变得有些可迭代?即。可以用它循环 我可以在Python中创建一个可迭代的类吗?如果是这样,怎么办? 问题答案: 要使类可迭代,请编写一个返回迭代器的方法: 版画 该示例使用一个列表迭代器,但你也可以写由制作自己的迭代器一个发电机或通过返回一个迭代器类来定义的实例方法。

  • 测试代码为: 测试代码为: 你知道怎么了吗?

  • 我遇到JSON解析错误。我的代码如下: 我从我的检查中得到以下错误: 由于:com,无法分析JSON。谷歌。格森。JsonSyntaxException:java。lang.IllegalStateException:应为BEGIN\u对象,但在第1行第2列为BEGIN\u数组 对于我试图读取的JSON,如果成功,我的应该返回5。 我做错了什么?

  • 我发现了一个很受欢迎的问题的答案,下面的代码是: 为什么...是必需的?如果我省略了,巴别就会对我抱怨说: 它看起来像扩展语法,但是一个布尔值。我找不到能解释到底发生了什么的医生。