相关疑难解决方法(0)

在Python中获取迭代器中的元素数量

有没有一种有效的方法来了解Python中迭代器中有多少元素,一般来说,没有遍历每个元素并进行计数?

python iterator

117
推荐指数
10
解决办法
10万
查看次数

计算生成器/迭代器中项目数的最短方法是什么?

如果我想要迭代中的项目数量而不关心元素本身,那么获得该元素的pythonic方法是什么?现在,我会定义

def ilen(it):
    return sum(itertools.imap(lambda _: 1, it))    # or just map in Python 3
Run Code Online (Sandbox Code Playgroud)

但我明白lambda接近被认为是有害的,lambda _: 1当然不是很漂亮.

(这个用例是计算匹配正则表达式的文本文件中的行数,即grep -c.)

python iterator iterable generator

60
推荐指数
5
解决办法
3万
查看次数

Python 2 - > 3:'zip'类型的对象没有len()

我正在关注神经网络1的教程

它在Python 2.7中.我正在使用3.4.这是困扰我的路线:

if test_data: n_test = len(test_data)

我明白了:TypeError: object of type 'zip' has no len().

有没有办法重写它,以便它在3.4中工作?

python-2.7 python-3.x

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

标签 统计

iterator ×2

python ×2

generator ×1

iterable ×1

python-2.7 ×1

python-3.x ×1