标签: iterable

Python - TypeError:'int'对象不可迭代

这是我的代码:

import math

print "Hey, lets solve Task 4 :)"

number1 = input ("How many digits do you want to look at? ")
number2 = input ("What would you like the digits to add up to? ")

if number1 == 1:
    cow = range(0,10)
elif number1 == 2:
    cow = range(10,100)
elif number1 == 3:
    cow = range(100,1000)
elif number1 == 4:
    cow = range(1000,10000)
elif number1 == 5:
    cow = range(10000,100000)
elif number1 == 6:
    cow = range(100000,1000000)
elif …
Run Code Online (Sandbox Code Playgroud)

python loops iterable list

57
推荐指数
2
解决办法
61万
查看次数

Scala中IEnumerable LINQ等价物的图表?

可能重复:
Scala中的LINQ类似物

我正在寻找图表,它显示了IEnumerable的LINQ方法的Scala中的等价物:

  • 首先是头
  • 选择是地图
  • SingleOrDefault是......(我不知道)
  • ... 等等

有谁知道这样的"翻译"表吗?

c# linq ienumerable iterable scala

54
推荐指数
1
解决办法
9000
查看次数

为什么正则表达式匹配对象即使实现__getitem__也不可迭代?

您可能知道,实现__getitem__方法会使类可迭代:

class IterableDemo:
    def __getitem__(self, index):
        if index > 3:
            raise IndexError

        return index

demo = IterableDemo()
print(demo[2])  # 2
print(list(demo))  # [0, 1, 2, 3]
print(hasattr(demo, '__iter__'))  # False
Run Code Online (Sandbox Code Playgroud)

但是,对于正则表达式匹配对象,这不适用:

>>> import re
>>> match = re.match('(ab)c', 'abc')
>>> match[0]
'abc'
>>> match[1]
'ab'
>>> list(match)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: '_sre.SRE_Match' object is not iterable
Run Code Online (Sandbox Code Playgroud)

值得注意的是,该__iter__方法中没有抛出此异常,因为该方法甚至没有实现:

>>> hasattr(match, '__iter__')
False
Run Code Online (Sandbox Code Playgroud)

那么,如何在__getitem__不使类可迭代的情况下实现呢?

python iterable

53
推荐指数
1
解决办法
1849
查看次数

为什么Java中的String类没有实现Iterable?

许多Java框架类实现Iterable,但String不实现.迭代a中的字符是有意义的String,就像可以迭代常规数组中的项一样.

有没有理由String不实施Iterable

java string iterable

45
推荐指数
3
解决办法
1万
查看次数

iter()不使用datetime.now()

Python 3.6.1中的一个简单片段:

import datetime
j = iter(datetime.datetime.now, None)
next(j)
Run Code Online (Sandbox Code Playgroud)

收益:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
StopIteration
Run Code Online (Sandbox Code Playgroud)

而不是打印now()每个经典行为next().

我已经看到类似的代码在Python 3.3中工作,我在版本3.6.1中遗漏了什么或者有什么变化?

python datetime iterable python-3.6

44
推荐指数
2
解决办法
1510
查看次数

Java:为什么Collection.addAll不能接受Iterables?

我想知道为什么这个Collection.addAll()方法只接受其他Collections但不接受Iterables.这是为什么?

Iterables 做任何类似的方法?

java iterator iterable

39
推荐指数
4
解决办法
8531
查看次数

在Python 3中获取第一项"OrderedDict"的最短方法

获取OrderedDictPython 3 第一项的最短方法是什么?

我最好的:

list(ordered_dict.items())[0]
Run Code Online (Sandbox Code Playgroud)

相当漫长而丑陋.

我能想到:

next(iter(ordered_dict.items()))       # Fixed, thanks Ashwini
Run Code Online (Sandbox Code Playgroud)

但它不是很自我描述.

有更好的建议吗?

python indexing iterable python-3.x

38
推荐指数
4
解决办法
2万
查看次数

什么是Iterable接口用于?

我是初学者,我无法理解Iterable界面的真实效果.

java iterable

36
推荐指数
3
解决办法
4万
查看次数

为什么没有getFirst(可迭代)方法?

Iterables提供了两种方法getLast

 public static <T> T getLast(Iterable<T> iterable);
 public static <T> T getLast(Iterable<T> iterable, @Nullable T defaultValue);
Run Code Online (Sandbox Code Playgroud)

但只有一个 getFirst

 public static <T> T getFirst(Iterable<T> iterable, @Nullable T defaultValue);
Run Code Online (Sandbox Code Playgroud)

是否存在破坏对称性的设计/实施原因?

java collections iterable api-design guava

36
推荐指数
2
解决办法
2万
查看次数

收集到Iterable

我如何java.lang.Iterable从一个Set或一个集合中获得一个List?谢谢!

java collections iterable

34
推荐指数
3
解决办法
8万
查看次数